js中物件方法整理
阿新 • • 發佈:2020-12-26
- Object.assign()
用於克隆
var first = {name : 'kong'};
var last = {age : 18};
var person = Object.assign(first, last);
console.log(person);//{name : 'kong', age : 18
- Object.is()
用於判斷兩個值是否相同
Object.is(a, b);//返回true或false //注意,該函式與運算子不同,不會強制轉換任何型別, 應該更加類似於=,但值得注意的是它會將+0和-0視作不同值
- Object.keys()
用於返回物件可列舉的屬性和方法的名稱
var a = {name : 'kong', age : 18, func : function(){}};
Object.keys(a); //['name', 'age', 'func']
- Object.defineProperty()
劫持變數的set和get方法,將屬性新增到物件,或修改現有屬性的特性
var a = {};
Object.defineProperty(a, 'name', {
value : 'kong',
enumerable : true //該屬性是否可列舉
})
- Object.defineProperties()
可新增多個屬性,與Object.defineProperty()對應
Object.defineProperties(a, {
name : {
value : 'kong',
enumerable : true
},
job : {
value : 'student',
enumerable : true
}
})