`
DBear
  • 浏览: 231111 次
  • 性别: 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

    Web Design with JavaScript and the Document Object Model 2005

    本书名为《Web Design with JavaScript and the Document Object Model 2005》(2005年版的Web设计与JavaScript及文档对象模型),是由英国知名网络编程专家Jeremy Keith所著。此书主要讲述了如何在Web开发中运用...

    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