`
指甲刀X
  • 浏览: 35023 次
  • 性别: 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关键字

    正确理解和运用`this`,能够帮助开发者更好地掌握JavaScript的面向对象编程,从而在项目开发中游刃有余。对于初学者而言,可能需要花费一些时间来熟悉这些规则,但一旦掌握,将会大大提升编程效率和代码质量。

    JavaScript中this关键字使用方法详解

    在JavaScript中,`this`的动态性使得开发者能够灵活地在不同对象间切换上下文,但也带来了理解和调试的挑战。通过掌握上述知识点,你应该能够更好地应对实际开发中的`this`问题。不过,`this`的使用还需要结合实际...

    javascript中onclick(this)用法介绍

    3. javascript中onclick中的this:这是调用obj.value得到的结果,显示了触发事件的元素的value属性值。 总结来说,在javascript中,onclick(this)的用法主要是将当前被点击的元素作为上下文对象传递给事件处理函数...

    JavaScript程序设计javascript中this

    JavaScript中的`this`关键字是程序设计中的一个核心概念,它在不同上下文环境中有着不同的指向,这使得理解和掌握`this`的用法至关重要。在JavaScript中,`this`的值取决于函数调用的方式,而不是定义的方式,这为...

    深入理解JavaScript系列

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

    Javascript 中 this指向

    Javascript 中 this 指向 在Javascript中,this 指向是一个非常重要的概念,它的指向规律影响着函数的执行结果。理解 this 的指向是开发任务的必备技能。 首先,我们需要区分清楚作用域链和this是两套不同的系统,...

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

    在JavaScript中,`this`关键字的作用域是一个经常让人困惑的主题,尤其对于那些习惯于其他面向对象语言...在实际开发中,深入理解`this`的作用域和它如何根据上下文变化,将有助于写出更安全、更可靠的JavaScript代码。

    Javascript中神奇的this

    理解并掌握JavaScript中的`this`绑定规则至关重要,因为它直接影响到代码的执行逻辑和可维护性。在编写JavaScript代码时,应尽量避免依赖隐式绑定,并明确使用显式绑定来确保`this`的行为符合预期。

    JavaScript中this的使用

    总之,理解JavaScript中的`this`是掌握JavaScript面向对象编程的关键。通过对不同场景下`this`的用法进行分析,我们可以更好地控制代码中的对象引用,从而编写出更清晰、更易于维护的程序。在实际开发中,应根据需求...

    JavaScript中this指向.pdf

    这种特性使得this在JavaScript中具有了多重含义,对于初学者来说,确实是一个令人困惑的概念。 首先,需要明确的是,在JavaScript中,this关键字的指向不是在编译期确定的,而是在运行期确定的。这与大多数主流的...

    javascript 中 this 的用法.docx

    ### JavaScript 中 `this` 的用法详解 #### 一、引言 在 JavaScript 开发过程中,`this` 关键字的使用...掌握 `this` 的用法有助于开发者更好地理解 JavaScript 中的函数调用机制,进而编写出更加健壮和灵活的代码。

    高手详解javascript中的this指针

    在JavaScript中,`this`关键字是一个至关重要的概念,它在不同上下文中有着不同的指向。`this`在JavaScript中并不像其他静态类型语言(如Java或C++)中的指针那样工作,而是根据函数调用的方式动态确定其值。以下是...

    详解Javascript 中的this指针

    `this`指针是JavaScript中一个极其重要的概念,理解其工作原理对于有效地编写面向对象的JavaScript代码至关重要。通过掌握`this`的动态性质和作用域规则,开发者可以避免常见的错误,如`this`未按预期引用对象的问题...

    JavaScript中this指向.docx

    掌握JavaScript中`this`的关键在于理解其动态性以及不同调用方式对其指向的影响。通过上述分析可以看出,`this`的指向规则多样,但只要掌握了基本原理和场景,就能够灵活应对各种编程需求。希望本文能帮助大家更好地...

    Javascript的this详解

    JavaScript中的`this`关键字是一个非常重要的概念,它用于在函数执行时引用当前上下文的对象。在JavaScript中,`this`的绑定遵循四个主要规则:默认绑定、隐式绑定、显式绑定和new绑定。让我们逐一深入理解这些规则...

    探寻JavaScript中this指针指向_.docx

    探寻JavaScript中this指针指向 JavaScript中的this指针指向是一个复杂的问题,需要深入了解JavaScript的函数调用机制和对象模型...理解this指针指向是JavaScript编程的基础之一,对于编写高效、可维护的代码非常重要。

    详细讲解JavaScript中的this绑定

    JavaScript中的`this`绑定是一个关键概念,涉及到函数调用、对象方法、构造函数等多个场景。`this`在JavaScript中并不像其他语言中的`this`那样简单地指向对象本身,而是根据函数调用的方式动态确定其指向。理解`...

    JavaScript程序设计-javascript中this的指向问题.pdf

    在JavaScript编程中,`this`关键字是一个至关重要的概念,它表示当前上下文中的对象引用。在不同的场景下,`this`的指向会有所不同,这往往让开发者感到困惑。以下是关于`this`指向问题的详细解释: 一、普通函数...

    JavaScript this 深入理解

    它在JavaScript中的行为可能与其他面向对象的语言(如Java或C++)中的`this`有所不同,因此理解其工作原理至关重要。 首先,我们要区分函数的**调用者**(caller)和**所有者**(owner)。调用者指的是实际调用函数...

Global site tag (gtag.js) - Google Analytics