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