js中this的指向问题?(普通函数)

 

1、this的指向:函数

  ①this

  

    这是this只是一个普通函数,此时this没有被任何事件调用,那么this的指向就是window对象。spa

  ②对象

  

    当this的外层有包裹时,this为他紧上一层的对象,在此能够看出当打印为零时,this为fun,而当打印为3时,this的指向为a。blog

  ③事件

  

    此时,外部的b对内部没有丝毫影响,打印的b永远都是1,作用域

  ④im

  

    此时,将第一个b的声明方式改成let,咱们都知道let做为ES6提出的新的声明方式,他是不能被声明的,但那仅限于一个做用域下,因此此时不会报错,fun.a()的this为fun自己,因此打印为3,而执行c()时的this为window,因此打印undefined;db

  注:当this自己处于window时,this.**都为undefinedimg

2、this指向的改变;

  

相关文章
相关标签/搜索