constobj={name:"Outer",getName:function(){constinnerFunction=()=>{console.log(this);// 继承外层 getName 的 this,即 obj};innerFunction();}};obj.getName();// 输出 { name: "Outer", getName: [Function: getName] } 3.构造函数调用中的this 当使用new关键字调用构造函数时,this指向新创建...
console.log(a.num);//1 下方例子函数体内部使用了this关键字。很多教科书会告诉你,this指的是函数运行时所在的环境。对于obj.foo()来说,foo运行在obj环境,所以this指向obj;对于foo()来说,foo运行在全局环境,所以this指向全局环境 varobj ={ foo:function() { console.log(this.bar) }, bar:1};varfoo ...
this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, 复制代码代码如下: function test(){ this.x = 1; } 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面分四种情况,详细讨论this的用法。 ...
1、是js语言的一个关键字 2、函数运行时,自动生成的一个内部对象,只能在函数内部使用,如 function test(){ this.x = 1; } 随着函数使用的场合不同,this的值会变化。但有个原则,this代表调用函数的那个对象; this用法 情况一:纯函数调用 函数属于全局调用,this代表Global ,在浏览器下就是window对象; functi...
考核内容: this关键字 题发散度: ★ 试题难度: ★★ 解题思路: 可以参考以下说明: 前端测试题: 关于this的用法下面说法正确的是? this 的工作原理 JavaScript 有一套完全不同于其它语言的对 this 的处理机制。在五种不同的情况下 ,this 指向的各不相同。
this.foo = 'def'; alert(foo); // def 每当你在全局作用域中使用“this”关键字时(没在函数内部),它通常指向全局对象(global object)。现在让我们看看函数内部“this”的值: var boat = { size: 'normal', boatInfo: function() { alert(this === boat); ...
作用域(链)和 this 。声明提升 大部分编程语言都是先声明变量再使用,但在 JS 中,事情有些不一样:console.log(a); // undefinedvar a = 1;上面是合法的 JS 代码,正常输出 undefined 而不是报错 Uncaught ReferenceError: a is not defined 。为什么?就是因为声明提升(hoisting)。变量声明 参考:https...
1 在对象方法中,可以把this当作当前的对象来使用。例如,下面对象中的关键字this,它指的就person对象。2 在浏览器中,this单独使用时,可以当作全局对象使用,即是[object Window]对象。3 如果开启了js的严格模式,this单独使用,也是当作全局对象[object Window]来使用,但在函数中就不能当全局对象来使用,下面会...
判别js中this关键字的几个技巧 第一:给当前元素的某个事件绑定方法,当事件触发方法执行的时候,方法中的this是当前操作元素对象 oBox.onclick=fucntion(){// => this 指的是oBox} 第二:普通函数执行,函数中的this取决于执行的主体,谁执行的,this就是谁(执行主体:非严格模式下,方法执行,看方法名前面是否有点,...
JS中this关键字的解释 简介 this关键字每一个行为发生的时候,肯定会有一个发生这个行为的主体。比如说吃饭这个方法,它是由上帝来定义的,世界上所有的人来执行。吃饭这个行为发生的时候,主体就是在吃饭的这个人,也就是要有人执行吃饭这个行为。用中文来表达就是张三吃饭或、李四吃饭,用编程语言来表达则是张三....