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 因为源代码比较大,压缩后76M左右 所以分为四个包上传
### JavaScript DOM 概述 #### 一、DOM (Document Object Model) 介绍 **DOM**,即文档对象模型,是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。在 Web 开发中,DOM ...
javascript实战 图灵系列 分成四个压缩包,用好压解压,这是第一个
applet 访问javascript的jar
本书名为《Web Design with JavaScript and the Document Object Model 2005》(2005年版的Web设计与JavaScript及文档对象模型),是由英国知名网络编程专家Jeremy Keith所著。此书主要讲述了如何在Web开发中运用...
DOM(Document Object Model)编程是JavaScript应用的重要领域。DOM是HTML和XML文档的结构化表示,JavaScript通过DOM API可以查找、修改、添加或删除文档中的任何元素。理解DOM树的概念以及如何通过JavaScript操作...
在JavaScript中,`object`和`Object`两者虽然在名称上仅有一字之差,但它们代表的概念却大不相同。理解这两者的区别对于深入掌握JavaScript的面向对象编程至关重要。 首先,`object`并不是JavaScript中的一个特定...
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 ...
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、MySQL、Redis、Kubernetes、Spring Boot、Vue、JavaScript、Python、HTML等技术实现,适合大作业设计。
Object.keys()、Object.values() 和 Object.entries() 是 JavaScript 中处理对象属性的强大工具。它们提供了一种简单的方式来获取对象的键、值或键值对。了解它们的区别和适用场景对于编写高效和可读的 JavaScript ...
在“JavaScript动态网页开发详解——JavaScript特效”这一主题中,我们将深入探讨JavaScript如何实现各种炫酷的网页效果。 一、JavaScript基础 在讨论特效之前,我们需要了解JavaScript的基础。JavaScript语法与...
### 云应用开发 ——Google App Engine & Google Web Toolkit入门指南 #### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和...
这一章节深入介绍了JavaScript的基本构建块——原始数据类型、数组以及控制结构。 - **变量**:用于存储值的容器,JavaScript中的变量是动态类型的。 - **算术运算符**:用于执行基本数学运算,例如加法、减法等。 ...
在JavaScript语言中,核心体系结构主要围绕两个构造函数——`Object`和`Function`构建。这两个构造函数不仅是所有其他对象的基础,也是理解JavaScript继承机制的关键。 #### 三、`instanceof`运算符详解 `...
这份"JavaScript网页开发——体验式学习教程.pdf"提供了一个深入理解JavaScript语法和实践的平台,帮助初学者和有一定基础的开发者提升技能。 教程首先会介绍JavaScript的基础知识,包括变量、数据类型(如字符串、...
实验报告的主题是“JavaScript程序设计——DOM访问”,其目的是深入理解和掌握DOM(Document Object Model)在JavaScript中的应用,包括文档对象的属性、方法以及使用方式。DOM是HTML和XML文档的标准化表示,允许...
初识JavaScript ———(2)!!!.md
初识JavaScript———(1)!!!.md
### 面向对象的JavaScript原则 #### 一、引言 面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛应用于软件开发的方法论,它通过将数据和处理这些数据的方法组织在一起,形成“对象”,从而实现对...