则输出'window',说一说这“this”

时间:2016-05-11 作者:潘枫栋 阅读:3920次

  则输出'window',说一说这“this”   那么,this究竟在代码里指代的是什么?我们该怎么分析,因为在具体的环境里有时很难分清this指代的真面目,那么,现在,需要记住一句话:
,结合上面的那句话,对于ES5来说,this也就是这个情况:。   JS中不容易懂的概念除了闭包之外,还有一个应该是首当其冲:this ,这个东西经常让人搞混,那么今天我们就来好好看看它的庐山真面目。   

var Charles = {
  
var Charles = {
  getGender:function{; //注意“this” }
  那么,this究竟在代码里指代的是什么?我们该怎么分析,因为在具体的环境里有时很难分清this指代的真面目。那么,现在,需要记住一句话:
  当this值的宿主函数被封装在另一个函数里面,或者在另一个函数的上下文中被调用时,this值永远是对全局对象的引用。
  也就是说,this值在嵌套函数里面,对于ES5永远指向window。   
var myObject = {
  
则输出'window',说一说这“this”
  myProperty: 'I can see the light',   myMethod: function{ var that = this;; //输出:'Object' var helperFunction = function{; // 输出'I can see the light'; //如果不使用`that`,则输出'window',因为是在嵌套函数里面 }; //立即执行 }   结合上面的那句话,对于ES5来说,this也就是这个情况:   
var myObject = {
  func1: function{; //输出 'Object' var func2= function{; //从此处开始,this都是window var func3= function{; //当然是window };
  到这里,应该明白了this在JS中的位置,相信以后不会再分不清楚了。
  
var Charles = {,getGender:function{; //注意“this” },也就是说,this值在嵌套函数里面,对于ES5永远指向window,
var myObject = {。
	
        
上一篇:最新www.68jbl.com体验? 一般情况下
下一篇:没有了
相关教程