一、JS数据类型
- 基本数据类型:number string boolean null undefined
- Object func…
- Symbol ( es6 )
二、操作数组
数组的变异
- 能改变原数组的:pop push unshift shift splice reverse sort
- 不能改变原数组的:indexOf lastIndexof concat slice
常用方法:
- es5:forEach filter(过滤) map(映射) some every reduce
- es6:includes find
操作数组的方法中,实际中最常使用的是filter和map
let arr = [1, 2, 3, 4, 5];
arr.b = '100'; // 数组的私有属性
for(let i=0;i<arr.length;i++){
// 编程式
console.log(arr[i]);
}
1)forEach、for in、for of
面试题:forEach, for in, for of的区别
forEach是声明式不关心如何让实现,不支持return;for in中的key会变成字符串类型, 包括数组的私有属性也可以打印出来;for of支持return, 并且是值of数组(不能遍历对象)
arr.forEach(function (item) {
// 声明式:不关心如何实现
console.log(item);
});
for(let key in arr){
// key会变成字符串类型, 包括数组的私有属性也可以打印出来
console.log(key)
}
for(let value of arr){
// 支持return, 并且是值of数组(不能遍历对象)
console.log(value);
}
let obj = {
school: 'zfpx', age: 8}; // Object.keys将对象的key作为新的数组
// ['school', 'age']
for(let value of Object.keys(obj)){
console.log(obj[val]);
}

最低0.47元/天 解锁文章
396

被折叠的 条评论
为什么被折叠?



