`
指甲刀X
  • 浏览: 33936 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javascript 中this的理解

阅读更多
var test = "window's test";

var foo = function(){
           var test ="foo's test";
           alert(this == window);      // false,这里的this 指向new关键字生成的对象;
           alert(this.test);      //  undefined;

           return function(){
                  var test = "foo's inner test";
                  alert(this == window);         // true ,this 指向调用该匿名函数的对象,即window对象;
                  alert(this.test);                    // "window's test";
           }
}


var t = new foo();
t();        // 等价于 window.t(); 



var bar = {
      test : "bar's test",
      method: function(){
             alert(this == window);          // false,这里的this 指bar;
             return this.test;    //  "bar's test";
      }
}

bar.method();           // false , "bar's test";

总结:

this始终指向调用this所在函数的对象

分享到:
评论

相关推荐

    javascript 中 this 的用法.docx

    本文将介绍 JavaScript 中 this 的用法,从而帮助开发者更好地理解并掌握 this 的使用。 一、在全局作用域中使用 this 在全局作用域中使用 this 会返回全局对象,在浏览器环境下是 window 对象, 在 Node.js 环境...

    深入理解JavaScript系列

    深入理解JavaScript系列(13):This? Yes, this! 深入理解JavaScript系列(14):作用域链(Scope Chain) 深入理解JavaScript系列(15):函数(Functions) 深入理解JavaScript系列(16):闭包(Closures) ...

    深化理解Javascript中this的作用域_.docx

    深化理解Javascript中this的作用域_.docx

    深入理解JavaScript中的this关键字

    NULL 博文链接:https://wv1124.iteye.com/blog/505236

    JavaScript中this的使用

    JavaScript中this的使用,简单理解,快速学会

    5分钟理解JavaScript中this用法分享

    本文结合网络收集整理,尝试以一种简易的方式阐述JavaScript中this的用法,希望对大家关于JavaScript中this用法的快速理解有所帮助。正文1. this用法实例 代码如下:window.color = “red”; var o = { color: “blue...

    JavaScript this 深入理解

    直到昨天翻了一下《JavaScript王者归来》这本书才算对this有一个深刻的理解。 大至归结一下: 1. 函数调用者与所有者 JavaScript 中函数(function) 存在调用者 与 所有者这两个概念,调用者是指调用函数的对象,通常...

    深入理解JavaScript系列(.chm)

    深入理解JavaScript系列(13):This Yes this 深入理解JavaScript系列(14):作用域链 Scope Chain 深入理解JavaScript系列(15):函数(Functions) 深入理解JavaScript系列(16):闭包(Closures) 深入...

    深入理解Javascript中this的作用域

    对大多数有OOP开发经验的开发人员来说this是当前作用域中引用普通元素的标识符,但是在Javascript中它却显得古灵精怪的,因为它不是固定不变的,而是随着它的执行环境的改变而改变。在Javascript中this总是指向调用...

    Javascript中this的用法详解

    前些日子面试的时候用到了this,面试官说我的理解有点偏差,回来看了下书和一些博客,做了点测试,发现自己的理解的确有误 1.全局变量 应该是最常用的吧,函数中调用一个this,这里其实就是全局变量 var value="0";...

    对JavaScript中this指针的新理解分享

    主要介绍了对JavaScript中this指针的新理解分享,本文讲解了方法调用模式、函数调用模式、构造函数调用模式、Apply调用模式中的this指针理解,需要的朋友可以参考下

    针对JavaScript中this指向的简单理解

    虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。  为什么要学习this?如果你学过函数式编程,面向...

    深入浅出分析javaScript中this用法

    本文实例讲述了javaScript中this用法。分享给大家供大家参考。具体分析如下: 之前学javascript的时候总搞不清this,这个this不像java里的this那么好理解。我后来也是看了许多别人写的文章,才理解过来的。现在把别人...

    我所理解的JavaScript中的this指向

    主要介绍了JavaScript中this指向的相关资料,帮助大家更好的理解和学习JavaScript,感兴趣的朋友可以了解下

    深入理解Javascript中的this关键字

    自从接触javascript以来,对this参数的理解一直是模棱两可。虽有过深入去理解,但却也总感觉是那种浮于表面,没有完全理清头绪。 但对于this参数,确实会让人产生很多误解。那么this参数到底是何方神圣? 理解this ...

Global site tag (gtag.js) - Google Analytics