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

數組方法:數組

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){ });

 

對象方法:spa

Object.isExtensible(personalDetails);//是否能夠對一個對象進行擴展

Object,preventExtensions(personalDetails);//阻止對personalDetails對象進行擴展;嚴格模式生效

Object.freeze(personalDetails);//鎖定該對象,使其已有的屬性也沒法改變

Object.isFrozen(personalDetails);

 

//定義兩個包含屬性的簡單對象
  var personalDetails = {
    name: "Den Odell",
    email: "den.odell@me.com"
  }
  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)。
相關文章
相關標籤/搜索