码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript中的this详解

时间:2017-05-13 14:52:47      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:mic   data-   color   order   var   bin   click   ack   window   

  前  言

 this 

 JavaScript中的this详解

this详解

  

      This的指向有几种情况?如何人为控制?

 

【谁调用this,this指向谁!!】

 

【this的指向,不关心this写在哪!!只关心包含this的函数,由谁调用!!】

 

①   通过()直接调用,this指向window  func();

 

②   对象.函数调用,this指向当前对象。 Obj.func()    div.onclick = function(){}

 

③   数组下标调用,this指向当前数组   [func,1,2,3]---à arr[0]();

 

④   所有内置函数的回调函数,this指向window   setTimeOut(function(){},1000);

 

人为控制:

⑤   通过new关键字调用的,this指向新new出的空对象。   Var obj = new func(){}  this—obj

 

⑥   通过call、apply、bind调用,this指向我们规定的对象。

 

  Func.call(obj,参数一,参数2,参数3.。。。)

 

  Func.allply(obj,[ 参数一,参数2,参数3.。。。])

 

  Func.bind(obj)( 参数一,参数2,参数3)   var f = func.bind(obj).   f(…….);

 

 

 

JavaScript中的this详解

标签:mic   data-   color   order   var   bin   click   ack   window   

原文地址:http://www.cnblogs.com/zhuanzhibukaixin/p/6848915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!