最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

this对象的指向含义

来源:懂视网 责编:小采 时间:2020-11-27 20:12:42
文档

this对象的指向含义

this对象的指向含义:1.函数中:function foo(){ return this; }函数调用者是谁,就指向谁;直接调用指向window;2.事件中:html事件中,指向window;dom0事件中,指向事件的触发者(绑定元素的节点);dom2事件中,非IE中指向绑定的元素节点;IE中直接指向window;3
推荐度:
导读this对象的指向含义:1.函数中:function foo(){ return this; }函数调用者是谁,就指向谁;直接调用指向window;2.事件中:html事件中,指向window;dom0事件中,指向事件的触发者(绑定元素的节点);dom2事件中,非IE中指向绑定的元素节点;IE中直接指向window;3

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

文档

this对象的指向含义

this对象的指向含义:1.函数中:function foo(){ return this; }函数调用者是谁,就指向谁;直接调用指向window;2.事件中:html事件中,指向window;dom0事件中,指向事件的触发者(绑定元素的节点);dom2事件中,非IE中指向绑定的元素节点;IE中直接指向window;3
推荐度:
标签: 对象 意思 指向
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top