亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    javascript可以釋放對象嗎

    javascript可以釋放對象。當(dāng)一個對象沒有被引用時,該對象就被廢除了,JavaScript會自動銷毀所有廢除的對象,即釋放對象;也可以通過“對象 = null;”語句,把對象的所有引用都設(shè)置為null,來強制釋放對象。

    javascript可以釋放對象嗎

    本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

    JavaScript 能夠自動回收無用存儲單元,當(dāng)一個對象沒有被引用時,該對象就被廢除了,JavaScript 會自動銷毀所有廢除的對象。把對象的所有引用都設(shè)置為 null,可以強制廢除對象。

    手動釋放對象:

    對象 = null;

    當(dāng)對象不被任何變量引用時,JavaScript 會自動回收對象所占用的資源。

    例:

    var obj = {  //定義對象,被變量obj引用     x : true,     y : false } obj = null;  //設(shè)置為空,廢除引用

    手動刪除對象方法/屬性:

    delete obj.name/obj.say();

    擴展資料:JS創(chuàng)建對象(3種方式)

    1、構(gòu)造對象

    使用 new 運算符調(diào)用構(gòu)造函數(shù),可以構(gòu)造一個實例對象。

    var o = new Object();  //定義一個空對象 var a = new Array();  //定義一個空數(shù)組 var f = new Function();  //定義一個空函數(shù)

    2、對象直接量

    使用直接量可以快速創(chuàng)建對象,也是最高效、最簡便的方法。具體用法如下:

    var objectName = {     屬性名1 : 屬性值1,     屬性名2 : 屬性值2,     ...     屬性名n : 屬性值n };

    在對象直接量中,屬性名與屬性值之間通過冒號進(jìn)行分隔,屬性值可以是任意類型的數(shù)據(jù),屬性名可以是 JavaScript 標(biāo)識符,或者是字符串型表達(dá)式。屬性于屬性之間通過逗號進(jìn)行分隔,最后一個屬性末尾不需要逗號。

    3、使用 Object.create

    Object.create 是 ECMAScript 5 新增的一個靜態(tài)方法,用來創(chuàng)建一個實例對象。該方法可以指定對象的原型和對象特性。具體用法如下:

    Object.create(prototype, descriptors)

    示例:使用 Object.create定義一個對象,繼承 null,包含兩個可枚舉的屬性 size 和 shape,屬性值分別為 "large" 和 "round"。

    var newObj = Object.create (null, {     size : {  //屬性名         value : "large",  //屬性值         enumerable : true  //可以枚舉     },     shape : {  //屬性名         value : "round",  //屬性值         enumerable : true  //可以枚舉     } }); console.log(newObj.size);  //large console.log(newObj.shape);  //round console.log(Object.getPrototypeOf(newObj));  //null

    【推薦學(xué)習(xí):javascript高級教程】

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號