script里面的this指向 window
var str = "z321616764";
console.log(this.str) //结果为 z321616764
//等同于
console.log(window.str) //结果为 z321616764
全局变量和全局方法前面都省了一个window
普通函数中this指向window
function myfun(){
console.log(this)
}
myfun(); //this=window
函数中的this,要看执行时候的上下文环境
谁调用函数,谁就是函数中的this
例如say为一个函数
function say(){
console.log(this); //这个this为window
}
window.say(); //或者
say(); //window调用了say window可以省略不写 this就指向了window
对象中的this指向对象本身
setInterval
中的this
指向window
setInterval
是window
对象的一个全局方法
**箭头函数指向的是函数上一层作用域的this
类中的this
指向的是它的实例
函数用call
或者apply
调用,this
指向的就是call
apply
的第一个参数
bind
创建的函数this
指向的是bind
的第一个参数(改变函数this
指向)**