1. 程式人生 > >ES5數組、對象常用方法總結

ES5數組、對象常用方法總結

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數組、對象常用方法總結