JavaScript对象 属性
生活随笔
收集整理的這篇文章主要介紹了
JavaScript对象 属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、ES中的對象是完全動態的,這意味著,在程序執行的時候我們可以任意的添加,修改或刪除對象的屬性。
var stu = { ID: 1 };
//添加新屬性
stu.Name = 'ck';
console.log(stu); //{ID:1,Name:ck}
alert(stu.ID+stu.Name);
有些屬性不能被修改——(只讀屬性、已刪除屬性或不可配置的屬性)。
2、ES5規范規定,靜態對象不能擴展新的屬性,并且它的屬性頁不能刪除或者修改。他們是所謂的凍結對象,可以通過應用Object.freeze(o)方法得到。
var stu = { ID: 1 };
//凍結對象
Object.freeze(stu);
console.log(Object.isFrozen(stu)); //true
//不能修改
stu.ID = 3;
//不能擴展
stu.Name = 'ck';
//不能刪除
delete stu.ID;
3、在ES5規范里,也使用Object.preventExtensions(o)方法防止擴展,或者使用Object.defineProperty(o)方法來定義屬性:
var stu = { ID: 1 };
Object.defineProperty(stu, "Name", {
value: "ck",
writable: false, //只讀
configurable: false //不可配置
});
//不能修改
stu.Name = 'jxl';
alert(stu.Name); // ck
//不能刪除
delete stu.Name; //false
//防治擴展
Object.preventExtensions(stu);
console.log(Object.isExtensible(stu)); // false
//不能添加新屬性
stu.Age = 28;
console.log(stu); //{ID:1,Name='ck'}
總結
以上是生活随笔為你收集整理的JavaScript对象 属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 残差网络---ResNet
- 下一篇: CAD怎么使用文字工具? cad中文字的