前言
this在不同区域的指向问题
提示:以下是本篇文章正文内容,下面案例可供参考
一、this的定义
只有函数在调用的时候this指向才确定,不调用的时候不知道指向谁 实际上this的最终指向的是那个调用它的对象
二、不同的区域下this的指向
1.全局
代码如下(示例):
var a = 1;
console.log(this.a);//this指向window
2.一般函数
代码如下(示例):
function dom1() {
var a;
a = 2
console.log('具名函数' + this.a);
}
dom1();
//输出a为1 相当于window.dom1()是window调用的【区别为严格和非严格 不过最后都是window调用】
小测试
var a = 1;
function dom1() {
var a;
a = 2
console.log('具名函数' + this.a);
}
new dom1