`
DBear
  • 浏览: 231152 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类

JavaScript精炼——Global Object & Call Object

阅读更多

Global Object

      当JavaScript解释器启动时,首先执行的动作是创建一个全局对象(global object),这个对象的属性(property)就是程序的全局变量,解释程序会为该对象预定义一些属性(如Infinity、parseInt等),用户则可通过定义变量来添加属性。

      在代码顶层,可以用"this"引用这个全局对象。

 

      var testVar = 20;

      document.write(this.testVar);  //prints 20

      对于客户端JavaScript,展示在浏览器窗口中的Js代码的全局对象会用一个“窗口对象”(Window Object)来替代,并用"window"替代"this"来作对象引用。窗口对象中除了包含普通全局对象中的一些核心属性(parseInt,Math等),还另外定义了一些客户端特有的属性,如navigator和screen。

 

Call Object

      当一个function被执行时(不是被定义时),Js解释程序首先会为function创建一个对象,这个对象就叫call object。这个call object通过加入function的arguments属性来初始化,其次加入function的有名参数,最后是function中的所有局部变量。

      因为当function被执行时,它的call object会被加入到scope chain的首位,这样,call object其中的那些变量会屏蔽任何在scope chain更深一层出现的同名变量。因此,一个function实际上相当于一个namespace

      function中也可使用"this"做引用,但引用的对象却并不是call object本身,详见details


分享到:
评论

相关推荐

    JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3

    JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传

    JavaScript_——DOM总结.txt

    ### JavaScript DOM 概述 #### 一、DOM (Document Object Model) 介绍 **DOM**,即文档对象模型,是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。在 Web 开发中,DOM ...

    javascript实战——01( 图灵系列)

    javascript实战 图灵系列 分成四个压缩包,用好压解压,这是第一个

    netscape.javascript.JSObject

    applet 访问javascript的jar

    JavaScript网页开发——体验式学习教程

    DOM(Document Object Model)编程是JavaScript应用的重要领域。DOM是HTML和XML文档的结构化表示,JavaScript通过DOM API可以查找、修改、添加或删除文档中的任何元素。理解DOM树的概念以及如何通过JavaScript操作...

    JavaScript中object和Object的区别(详解)

    在JavaScript中,`object`和`Object`两者虽然在名称上仅有一字之差,但它们代表的概念却大不相同。理解这两者的区别对于深入掌握JavaScript的面向对象编程至关重要。 首先,`object`并不是JavaScript中的一个特定...

    The Principles of Object-Oriented JavaScript 1st Edition

    If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. It has no concept of classes, and you don't even need to ...

    Javascript.Object.Oriented.Programming.pdf

    Build sophisticated web applications by mastering the art of Object-Oriented Javascript About This Book Learn popular Object-Oriented programming (OOP) principles and design patterns to build robust ...

    教务管理系统——java&sqlserver.zip

    基于Java、MySQL、Redis、Kubernetes、Spring Boot、Vue、JavaScript、Python、HTML等技术实现,适合大作业设计。

    深入解析 JavaScript 中的 Object.keys、Object.values 和 Object.entries

    Object.keys()、Object.values() 和 Object.entries() 是 JavaScript 中处理对象属性的强大工具。它们提供了一种简单的方式来获取对象的键、值或键值对。了解它们的区别和适用场景对于编写高效和可读的 JavaScript ...

    JavaScript动态网页开发详解——JavaScript特效

    在“JavaScript动态网页开发详解——JavaScript特效”这一主题中,我们将深入探讨JavaScript如何实现各种炫酷的网页效果。 一、JavaScript基础 在讨论特效之前,我们需要了解JavaScript的基础。JavaScript语法与...

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    ### 云应用开发 ——Google App Engine & Google Web Toolkit入门指南 #### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和...

    Object_Oriented_Javascript

    这一章节深入介绍了JavaScript的基本构建块——原始数据类型、数组以及控制结构。 - **变量**:用于存储值的容器,JavaScript中的变量是动态类型的。 - **算术运算符**:用于执行基本数学运算,例如加法、减法等。 ...

    javascript Object与Function使用.docx

    在JavaScript语言中,核心体系结构主要围绕两个构造函数——`Object`和`Function`构建。这两个构造函数不仅是所有其他对象的基础,也是理解JavaScript继承机制的关键。 #### 三、`instanceof`运算符详解 `...

    JavaScript网页开发——体验式学习教程.pdf

    这份"JavaScript网页开发——体验式学习教程.pdf"提供了一个深入理解JavaScript语法和实践的平台,帮助初学者和有一定基础的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、...

    JavaScript程序设计——DOM访问实验报告.docx

    实验报告的主题是“JavaScript程序设计——DOM访问”,其目的是深入理解和掌握DOM(Document Object Model)在JavaScript中的应用,包括文档对象的属性、方法以及使用方式。DOM是HTML和XML文档的标准化表示,允许...

    初识JavaScript ———(2)!!!.md

    初识JavaScript ———(2)!!!.md

    初识JavaScript———(1)!!!.md

    初识JavaScript———(1)!!!.md

    The Principles of Object Oriented.JavaScript

    ### 面向对象的JavaScript原则 #### 一、引言 面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛应用于软件开发的方法论,它通过将数据和处理这些数据的方法组织在一起,形成“对象”,从而实现对...

Global site tag (gtag.js) - Google Analytics