Object
Object
是javascript
中所有類的基礎终娃,所有的對象的原型鏈底端都是Object.prototype
(Object
的原型對象是null
)。
靜態(tài)方法
1. Object.assign // 淺拷貝 混入
2. Object.create // 創(chuàng)建一個實例午磁,以傳入的對象作為原型對象
3. Object.keys // 獲取對象的所有key 返回一個數(shù)組
4. Object.values // 獲取對象的所有value 返回一個數(shù)組
5. Object.entries // 獲取鍵值對(數(shù)組形式) 返回一個二維數(shù)組
6. Object.defineProperty // 設置屬性描述 vue3.0 之前的數(shù)據(jù)劫持方案
7. Object.defineProperties //
8. Object.is(value1, value2) //判斷兩個值是否 相等 和 == ===都不同 更加的嚴謹
9. Object.preventExtentions // 禁止新增屬性
10. Object.seal // 禁止新增 修改原屬性描述
11. Object.freeze // 凍結(jié)一個對象 最嚴格
12. Object.getPrototyeOf // 獲取一個實例的原型對象
13. Object.getOwnPropertyDescriptor(obj, key) // 獲取一個對象屬性的 屬性描述符
14. 其他
原型方法
1. Object.prototype.toString
2. Object.prototype.valueOf
3. Object.prototype.isPrototypeOf // 檢測當前對象是否是傳入?yún)?shù)的原型對象
4. Object.prototype.hasOwnProperty // 檢測傳入的參數(shù)是否是當前對象的自身屬性