`
caniggia1986
  • 浏览: 151495 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

深入理解Javascript之this关键字

阅读更多
this:在Javascript中,This关键字永远都指向函数(方法)的所有者.
http://www.laruence.com/2009/09/08/1076.html
原型链和原型:The prototype is only used for properties inherited by objects/instances created by that function. The function itself does not use the associated prototype
http://www.laruence.com/2010/05/13/1462.html
作用域:JavaScript中的函数运行在它们被定义的作用域里,而不是它们被执行的作用域里
http://www.laruence.com/2009/05/28/863.html

1.  js中的作用域是通过作用域链来实现的,  这个链, 是由一个一个的活动对象组成的, 最顶级的活动对象是window

2. 在js中, 在每一个执行点, this关键字都指当前函数(方法)的所有者.

3. 每个属性,其实都会定义成当前活动对象的属性, 在顶级文件中的每个函数定义,变量定义, 都定义成window对象的属性.

4. 对于函数, 如果通过函数表达式定义的函数, 则在函数表达式执行前, 该函数不可用. 而如果是通过函数定义式定义的函数, js会把它的定义提前, 也就是说在函数定义式之前, 该函数都可用.

5. 因为活动对象链的特性, 所以js支持闭包.

另外关于js中的原型链有一句要说的.
1. 只有函数对象有可以访问的prototype属性, 一般对象不是没有prototype属性, 只是没有可以访问的prototype属性.(严格来讲, 一般对象只有只能JS引擎内部访问的”[[prototype]]”属性)
分享到:
评论

相关推荐

    深入理解JavaScript中的this关键字

    JavaScript中的`this`关键字是编程过程中经常会遇到的一个关键概念,尤其在面向对象编程中起着至关重要的作用。`this`的值取决于它被调用时的上下文,而不是定义时的位置,这使得它有时会显得有些复杂。在这个深入...

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

    在本文中,我们将深入探讨`this`在JavaScript中的工作原理,以及在不同场景下的用法。 1. **函数调用方式** 在函数调用中,`this`的值取决于函数被调用的方式。如果函数是作为对象的方法调用,`this`将指向调用该...

    精通JavaScript的this关键字_.docx

    在编写复杂的JavaScript代码时,深入理解`this`的工作原理能够避免许多常见的错误和混淆,提高代码的准确性和可维护性。 在实际开发中,`this`的应用场景非常广泛,例如事件处理、回调函数、模块封装、面向对象编程...

    详解JavaScript中this关键字的用法_.docx

    总结起来,理解JavaScript中的`this`关键字至关重要,因为它在不同情境下有不同的行为。在编写代码时,正确地理解和使用`this`可以帮助我们更好地控制代码的执行环境,避免安全问题,比如避免意外修改全局变量,确保...

    深入解析JavaScript编程中的this关键字使用

    理解`this`的工作原理对于深入掌握JavaScript编程至关重要。 首先,我们要明确`this`的基本规则: 1. **全局上下文**:在全局作用域中,`this`通常指向全局对象。在浏览器环境中,全局对象是`window`。例如,在...

    深入理解Javascript中的this关键字

    总之,深入理解JavaScript中的this关键字是提高编程技能不可或缺的一部分。通过掌握this在不同上下文中的行为和如何正确地控制this的绑定,开发者可以更有效地使用JavaScript编写出更加结构化和可重用的代码。

    关于javascript中this关键字(翻译+自我理解)

    以下几点可以帮助我们深入理解this在JavaScript中的行为: 1. 在全局执行环境中(在任何函数体外部),this指向全局对象。在浏览器环境中,全局对象是window。 2. 在函数内部,this的值取决于函数是如何被调用的。...

    深入理解JavaScript系列(13) This? Yes,this!

    总之,理解JavaScript中的this关键字需要对执行上下文、函数调用方式、以及函数如何被定义和使用有深入的认识。通过本文对this关键字的分析,我们可以得到一个更加清晰和全面的理解,并在实际开发中更加自如地运用。

    Javascript之this关键字深入解析

    深入理解`this`的用法是JavaScript编程的关键部分。根据标题和描述,本文将探讨`this`在不同场景下的指向。 首先,当一个函数在全局作用域中定义时,`this`默认指向全局对象,而在浏览器环境中,全局对象通常是`...

    javascript的this关键字详解

    `this`关键字是JavaScript中的一个核心概念,它用于引用当前执行上下文的对象。在JavaScript中,`this`的值取决于函数调用的方式,而不是函数定义的位置。...理解`this`的工作原理对于深入掌握JavaScript至关重要。

    js this关键字_面向对象编程.pdf

    ### 面向对象的JavaScript编程:深入了解`this`关键字及类的实现 #### 引言 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,旨在通过对象来封装数据与操作这些数据的方法。JavaScript 作为一种...

    JavaScript中this关键字用法实例分析

    下面我们将通过一系列实例来深入理解`this`的关键字用法。 首先,我们来看一个基本的例子: 例1: ```javascript function a() { var user = "yao"; console.log(this.user); // undefined console.log(this); ...

    Javascript中this关键字的一些小知识

    通过以上分析我们可以看到,JavaScript中的this关键字行为虽然有些复杂,但只要我们深入理解它的绑定规则,合理利用bind方法和高阶函数等特性,就可以更好地控制函数的执行上下文,从而写出更加优雅和高效的代码。

    PPK 谈 JavaScript 的 this 关键字 [翻译]

    JavaScript 中的 `this` 关键字是一个至关重要的概念,它决定了函数调用时上下文的对象。这篇文章主要讨论了如何在事件处理(event ...掌握 `this` 的工作原理对于深入理解和编写高质量的 JavaScript 代码至关重要。

    跟我学习javascript的this关键字

    理解`this`的工作原理对于深入学习JavaScript至关重要。以下是对标题和描述中提到的知识点的详细解释: 1. **普通函数中的this** 在JavaScript中,`this`的值取决于函数调用的方式。如果一个函数作为对象的方法被...

    【JavaScript源代码】NodeJS和浏览器中this关键字的不同之处.docx

    在JavaScript编程中,`this`关键字是一个至关重要的概念,它在不同的执行环境中有着不同的指向。在浏览器环境和Node.js环境中,`this`的行为差异主要源于它们的执行上下文。让我们深入探讨这个问题。 首先,让我们...

Global site tag (gtag.js) - Google Analytics