数组方法:数组
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)。