正文
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){ });
对象方法:
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)。