1.数值扩展
var num = 0b11; console.log(num);3
var num = 0o11;console.log(num);9
var num = 1.234;
console.log(Math.trunc(num))//干掉小数点
console.log(Math.sign(-0));//判断参数是正数、负数、正0还是负0
console.log(Math.hypot(3,4))//返回所有参数的平方和的平方根(勾股定理)
2.数组扩展
var str = ‘xuniannian‘;
var arr = Array.from(str);//把类数组转成真正的数组。
console.log(arr);
var arr = Array.of(1,2,3,4,5);//Array.of()方法用于将一组参数,转换为数组。
console.log(arr);
var arr = new Array(5);
console.log(arr.length)
var arr = [];
arr.find()
找出第一个符合条件的数组元素
参数:
1、回调函数
2、回调函数内this的指向
遍历整个数组,遍历过程中调用回调函数,如果回调函数的返回值为true,则返回当前正在遍历的元素。
如果所有元素都不符合条件则返回undefined
arr.findIndex()
找出第一个符合条件的数组元素的位置
参数:
1、回调函数
2、回调函数内this的指向
遍历整个数组,遍历过程中调用回调函数,如果回调函数的返回值为true,则返回该数组元素的位置。
如果所有元素都不符合条件则返回-1
arr.fill()
用来填充数组
参数:
1、填充的内容
2、起始位置
3、结束位置
var arr = [1,2,3,4,5];
var n = arr.find(function(value,index){
return value > 4;
})
console.log(n);
var n = arr.findIndex(function(value,index){
return value > 5;
})
console.log(n);
var arr = [1,2,3,4,5];
arr.fill(6,2,4);
console.log(arr);
arr.length = 10;
arr.fill(0);
3.对象的扩展
function fn(x,y){
x++;
y++;
return {
x:x,
y:y
}
return {x,y};
}
console.log(fn(1,2))
var obj = {
name:‘momo‘,
showName:function(){
return this.name;
}
};
console.log(obj.showName());
var sex = ‘男‘;
var person = {
name:‘momo‘,
[sex]:false,
[‘get‘+‘name‘](){
return this.name;
}
};
console.log(person.getname());
console.log(person[sex])