es6 小总结

1、object.definedProperty(object,peopertyname,descriptor) 返回自己修改的对象

2、object.hasOwnProperty(property name) 检测是否为原型链中的属性,如果是则为false,不是则为true

3、Object.seal()让对象密封,并返回密封后的对象,不能添加对象,不能删除自己的属性,不能修改已有的属性可没举性,可配置性、可写性,但是可以修改已有属性对象的值

4、object.freeze() 冻结对象   对象永远不能改变

5、数组的结构赋值

       const arr1 = [1, 2, 3]

        const arr2 = [4, 5, 6]

        const arr3 = [...arr1, ...arr2];

        console.log(arr3)//[1, 2, 3,4, 5, 6]

       还可以设置默认值

      const arr = [1, 2, 3,undefined]

      const [ , ,a,b=1] = arr

    console.log(a,b)//   3   1

6、对象解构赋值

  (1)用属性名来匹配

         var {foo: baz} = {foo: "a",bar: "b"};

        console.log(baz) //a

  (2)

7、数值和布尔值的解构赋值时候,对应转成包装对象

8、字符串的结构赋值

  输出结果为

9、书写立即执行函数的时候

10、字符串模板

11、forEach(function(){  }) 调用数组中的每一个元素,并将元素传递给回调函数

12、新方法 padStart( )   padEnd( )


你可能感兴趣的:(es6 小总结)