js中的this关键字:
首先,必须搞清楚在JS里面,函数的几种调用方式:
-
普通函数调用
-
作为方法来调用
-
作为构造函数来调用
-
使用apply/call方法来调用
-
Function.prototype.bind方法
-
es6箭头函数
但是不管函数是按哪种方法来调用的,请记住一点:谁调用这个函数或方法,this关键字就指向谁。
普通函数
<script> function test(){ this.name = "xx"; console.log('this',this,this.name);//window xx } test(); </script>