ES5數組、對象常用方法總結
阿新 • • 發佈:2019-02-16
ble lse mail .so don 模式 fine tab 枚舉
數組方法:
Array.isArray(items);判斷判斷一個變量是否包含數組數據; forEach(function(value, index, fullArray){ }); every(function(value, index, fullArray){ }); some(function(value, index, fullArray){ }); map(function(value, index, fullArray){ }); filter(function(value, index, fullArray){ });
對象方法:
Object.isExtensible(personalDetails);//是否可以對一個對象進行擴展 Object,preventExtensions(personalDetails);//阻止對personalDetails對象進行擴展;嚴格模式生效 Object.freeze(personalDetails);//鎖定該對象,使其已有的屬性也無法改變 Object.isFrozen(personalDetails);
//定義兩個包含屬性的簡單對象 var personalDetails = { name: "Den Odell", email: "[email protected]" } console.log(Object.getOwnPropertyDescriptor(personalDetails,"name")); // { // configurable: true, // enumerable: true, // value: "Den Odell", // writable: true // } //ES5可以在創建屬性時定義屬性描述符 Object.defineProperties(personalDetails, "age", { value: 35, writable: false, enumerable: true, configurable: true }); //同時定義多個屬性 Object.getOwnPropertyDescriptor(personalDetails,{ age: { value:35, writable: false, enumerable: true, configurable: true, }, town: { value: "LonDon", writable: true, } }); //Object.keys() 得到一個包含某個對象所有屬性名的數組 var keys = Object.keys(personalDetails); //Object.create() 根據某個已有對象的屬性來創建一個新的對象 //Obejct.assign(target,...sources)//Object.assign方法用於對象的合並,將源對象(source)的所有可枚舉屬性,復制到目標對象(target)。
ES5數組、對象常用方法總結