1、let和var的区别
1>let用于声明变量
2>let声明的变量不能重复声明
3>let声明的变量不能变量提升
4>块状作用域 eg.点击li弹出第n个
5>使用let声明的变量不属于顶层变量
2、构造函数的方法称为静态方法
实例对象的方法称为实例方法
3、filter 如果返回值为真,将元素放入新数组
map 将计算后的结果放入新数组
4、Object.keys(obj) 将obj的key值返回数组
Object.values(obj) 将obj的value值返回数组
5、for…of
6、箭头函数
var sum = function(a,b){
return a + b;
}
let sum = (a, b) => a + b //return可以去掉{}可以去掉{return a + b}
返回n的6次方
var six = function(n){
return n ** 6;
}
let six = n => n**6 //只有一个参数,可以简写成n,小括号也不要
反转字符串
String.prototype.reverseString = () => {
console.log();
}
let reverseString = string => string.split(‘’).reverse().join(‘’);
数组去重
let singleArr = arr => { //多语句必须加{}
var newArr = [];
arr.forEach (item => { //回调函数function(item, index){}
if(!newArr.includes(item)){
//不包含
newArr.push(item);
}
})
return newArr;
}
使用箭头函数:
Array.prototype.singleArr = function(){
return […new Set(this)]
}
let arr2 = [1,2,3,3,3,4,5,3,2,1,4,4,4]
console.log(arr2.singleArr());
深拷贝
var arr1 = [1,2,3,4,5];
var arr2 = […arr1]; //深拷贝
7、增删清除
8、array构造函数