开课吧全栈视频随笔

网友投稿 381 2022-10-07

开课吧全栈视频随笔

开课吧全栈视频随笔

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当中用的话(指的是在