收獲
JavaScript對象屬性標簽
如果不寫屬性標簽,那么默認都為false
- 通過 Object.defineProperty() 方法來設置屬性標簽
var test = {};
Object.defineProperty(test,'name',{
configurable:false, //不可以被刪除 delete test.name
enumerable:true, //可以被枚舉到 for(var a; in test){console.log(a)} || Object.keys(aa)
writable:true //可以被修改 test.name = 1
value:'Object'
});
- 通過 Object.defineProperties() 方法設置屬性標簽
var test = {};
Object.defineProperties(test,{
title:{value,configruable,enumerable,writable},
name:{},
age:{}
})
- configurable 是否可配置、是否可被刪除淋昭,如果為false刻两,將不能再次修改屬性標簽
- enumerable 是否枚舉
- writable 是否可讀
- 判斷屬性有哪些屬性標簽 Object.getOwnPropertyDescriptor()
Object.getOwnPropertyDescriptor(對象,'屬性');
- getter setter
JavaScript對象標簽
- proto 對象的原型
- class 查看對象是哪一個類
Object.prototype.toString.call(對象)
- extebsuble 表示對象是否可擴展,是否可以添加新的屬性
Object.isExtensible(對象) //返回 boolean 值,判斷對象是否可添加屬性,默認是true
Object.preventExtensions(對象) //禁止對象添加屬性
Object.seal(對象) //設置對象所有屬性的 configurable 為 false
Object.isSealed(對象) //判斷對象是否被 Object.seal
Object.freeze(對象) //設置對象所有屬性的 writable 為 false
Object.isFrozen(對象) //判斷對象是否被 Object.freeze
- toString() 方法
- valueOf() 方法
JavaScript序列化
- JSON.stringify(對象) 序列化對象
- JSON.parse(對象) 反序列化對象
感受
今天收獲的內(nèi)容很少努释,主要還是貪玩去了苫耸,睡了一整天夹姥。 不過雖然少杉武,但是總比沒有好。
打算
- 繼續(xù)看慕課網(wǎng)的教程
- 學習數(shù)組