this的指向问题

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
setIntervalwindow对象的一个全局方法

**箭头函数指向的是函数上一层作用域的this

类中的this指向的是它的实例

函数用call或者apply调用,this指向的就是call apply的第一个参数

bind创建的函数this指向的是bind的第一个参数(改变函数this指向)**

展开阅读全文
©️2020 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值