开课吧全栈视频随笔
开课吧全栈视频随笔
1、解构赋值
let {a,b,c}={a:1,b:2,c:3}
对象这种会按照对应的属性名称(a、b、c)去右边的对象里面寻找对应的值。左边写成{c,b,a}也不影响解构。
但是 let {a,b,c} = { e:4, f:5, g:6 }这样的就不行,最后abc都是undefined,必须是相对应的属性。
let [a,b,c] = [7,8,9]
这种数组的是按照位置来解构的,最后是a=7,b=8,c=9
总结:
1、对象是按照对应的变量名去解构的,只要左右对应的变量名一样。顺序无所谓。
2、数组是按照一一对应的位置来解构的。
3、左右两边得一样,同时右边得是个东西,比如右边是 { 1,2,3 } 就不行,它既不是数组,也不是对象。
2、箭头函数中的this
箭头函数中的this是不会变的,永远绑定在它当前的环境下。
let json = { a:12.b:5, show:()=>{console.log(this)} }
这里面的this指window,因为json是在全局下定义的,全局是window。
3、JSON
json如果不用来传输数据,只在js当中用的话(指的是在