02-04
1、说说你对 this 的理解
this默认指向全局,浏览器中指向window。如果函数被调用的位置存在上下文,那么函数被隐式绑定;箭头函数的是没有属于自己的this的,它所谓的this是捕获其上下文的this,作为自己的this
2、call\apply\bind 的区别和联系?
call apply bind 都能改变函数的内部this指向。
call 和apply在改变函数this指向的同时会调用函数,但是传递参数的形式不同,call是一个一个的接收参数,而apply是以数组的形式接收参数,call通常是和构造函数来模拟继承。
bind传参和call一样,但是不会调用函数,通常用于自执行函数改变this指向。
3、下面代码执行的结果是什么?
hello one
hello four
hello three
hello two
4、下面代码执行的结果是什么?
id: 1
name: "test"