var let const 区别?
都是一个变量声明
var 可以重复声明变量并且有变量提升
let 不能重复声明(值可以修改) 2.不能变量提升 3.块级作用域{}
在块级作用域里会形成一个暂时性死区变量值不会立即销毁
const 通常声明变量 不能重复声明(值不可以修改如果修改必须是一个对)
es5:
push pop unshift shift concat split splice slice sor
es6新增原型方法:
find(function(n){})
用来查找符合条件的值,如果找到则返回这个值
findIndex
用来查找符合条件的值,如果找到则返回这个值的下标
let array = [1,2,3,4,-1];
var res = array.find(function(n){
return n < 0; //-1
});
var res1 = array.findIndex(function(n){
return n < 0; //下标 4
});
console.log(res1);
form()
此方法将伪数组(array-Like object)转为一个真实数组
arguments
E5:
Array.prototype.slice(0);
function sum () {
var arr = Array.from(arguments);
arr.push("111");
console.log(arr);
}
sum(1,2);
fill()
填充 用来给新建的Array填充数据
var arr = [];
var arr1 = new Array(10*10); //[1,2,...,10]
arr1.fill(1);
console.log(arr1);