用法:array.forEach(function(currentValue,index,arr))
var arr = [1, 2, 3, 4];
var sum = 0;
arr.forEach(function(value, index, array) {
// console.log(`${index}: ${value}`);
// console.log(`数组本身: ${array}`);
sum += value;
})
console.log(sum); //10
用法:array.filter(function(currentValue, index, arr))
// filter过滤器 筛选数组元素
var arr = [12, 35, 245, 22, 43];
var newArr = arr.filter(function(value, index, array) {
return value >= 20;
})
console.log(newArr); // [35, 245, 22, 43]
用法:array.some(function(currentValue, index, arr))
// some查找是否存在满足条件的元素,返回布尔值
var arr = [10, 30, 4];
var flag = arr.some(function(value, index, array) {
return value >= 20;
})
console.log(flag); // true
用法:str.trim()
var str = " 234567 dfgh ";
console.log(str);
console.log(str.trim());
用法:Object.defineProperty(obj, prop, descriptor)
Object.defineProperty() 第三个参数 descriptor 说明: 以对象形式 { } 书写
var obj = {
id: 1,
pname: '小米',
price: 1999
}
// 对象增删方式(old)
// obj.num = 1000;
// obj.price = 100;
// console.log(obj);
// Object.defineProperty(obj, prop, descriptor);
Object.defineProperty(obj, 'num', {
value: 1000,
});
Object.defineProperty(obj, 'price', {
value: 9.9
});
Object.defineProperty(obj, 'id', {
writable: false // 是否允许被修改
});
// Object.defineProperty(obj, 'address', {
// value: "中国山东",
// enumerable: false //是否允许被遍历
// });
Object.defineProperty(obj, 'address', {
// writable: false // 是否允许被修改
value: "zhongguo",
enumerable: false,
configurable: false // 是否允许被删除,默认为FALSE,不允许被删除
});
obj.id = 2;
console.log(obj);
console.log(Object.keys(obj));
delete obj.address;
delete obj.pname;
console.log(obj);
下一篇:JavaScript高级— (4)改变函数内部this指向的方法
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_46186155/article/details/120311447
内容来源于网络,如有侵权,请联系作者删除!