发布网友 发布时间:2022-04-23 14:31
共2个回答
懂视网 时间:2022-04-23 18:53
1.函数中:function foo(){ return this; }
函数调用者是谁,就指向谁;直接调用指向window;
2.事件中:html事件中,指向window;dom0事件中,指向事件的触发者(绑定元素的节点);dom2事件中,非IE中指向绑定的元素节点;IE中直接指向window;
3.闭包中:this指向window;
4.对象中:this指向当前对象;如果有多级对象包裹,指代上一级对象;
( 1).
var foo = { a:18, num:{ a:10, num:function(){ console.log(this.a);//10 } } } foo.num.num();
(2).
var foo = { a:18, num:{ num:function(){ console.log(this.a);//undefined } } } foo.num.num();
5.call函数和apply函数能改变this的指向,bind函数也能改变函数指向;
6.构造函数模块:
总结:构造函数中,返回值是基本数据类型,那么this指向构造函数的实例;返回值是对象则this指向该对象;
function Foo(){ this.user = 'my'; return {}; } var na = new Foo(); console.log(na.user);//返回值undefined; function Foo(){ this.user = 'my'; return 1; } var na = new Foo(); console.log(na.user);//返回值my
热心网友 时间:2022-04-23 16:01
this指向规则是this默认绑定到window。被直接对象所包含的函数调用时,也称为方法调用,this隐式绑定到该直接对象。
被隐式绑定的函数丢失绑定对象,从而默认绑定到window。显式绑定:通过call()、apply()、bind()方法把对象绑定到this上。
单词解析:
1、例句:
用作代词 (pron.)
1)This is, in part, my own mistake.
在某种程度上来说,这是我自己的错。
2)Now don't laugh when you hear this.
听了这个你不要笑。
用作副词 (adv.)
1)It's about this high.
大约有这样高。
2)I didn't think we'd get this far.
我未曾想到我们会走得这么远。