ES6入门教程---数值扩展数组扩展和对象扩展

Posted 丹妮娃儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6入门教程---数值扩展数组扩展和对象扩展相关的知识,希望对你有一定的参考价值。

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])

 

以上是关于ES6入门教程---数值扩展数组扩展和对象扩展的主要内容,如果未能解决你的问题,请参考以下文章

ES6入门系列二(数值的扩展)

003-正则的扩展数值的扩展函数的扩展数组的扩展对象的扩展

ES6入门教程---解构赋值和字符串扩展

ES入门——数组的扩展

重读 ES6 标准入门(第3版)

ES6学习—字符串的扩展