1. 程式人生 > 其它 >js中物件方法整理

js中物件方法整理

技術標籤:vue專案環境搭建前端開發常用知識

  • 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
	}
})