深入理解JavaScript——new做了什么

在任何对JavaScript的深入分析中,new的关键作用都不能被忽视。
new作为对象创建的核心,旨在简化开发过程,实现隐式原型继承和属性初始化。
简单来说,new的作用可以概括为以下几个步骤:首先,当new创建一个新对象时,它会自动完成原型链的设置。
通过构造函数的原型属性实例化的对象继承其原型的属性。
构造函数。
这种机制不需要开发人员显式配置,提高了代码的简洁性和可读性。
其次,new将this指针设置为新创建的对象,以便我们可以在构造函数内部引用新对象,以方便添加和初始化属性。
在ES5之前,没有Object.createAPI,开发人员必须使用newObject()等方法间接实现,但new提供了更直观的操作方法。
在JavaScript高级编程,第4版中,new被描述为一系列操作:创建新对象、设置其原型、绑定其指针、执行其构造函数代码并返回其值。
这是new背后的自动机制,有助于高效地创建和初始化对象。

JavaScript中DOM和BOM原理详析

在学习JavaScript的过程中,我们遇到了一个非常重要的模型:文档对象模型(DOM)。
DOM是一个应用程序编程API接口,它帮助我们将XML扩展为HTML页面,这意味着HTML或XML页面是由不同的节点组成的。
在图中我们可以看到一个简单的“SaveWorld”界面。
通过dom节点,我们可以将HTML的结构分解为两部分:头部和主体。
header部分包含标题和SamplePage,body部分包含段落p和页面内容。
为什么要创建节点房屋或绘制类似的结构图?通过这样的结构图,我们可以清晰地看到文档的结构,从而快速开发前端HTML页面,减少后台冗余代码带来的麻烦。
我们使用DOMAPI通过更改文档的结构来轻松删除、添加、存储和修改节点。
DOM之所以重要,是因为浏览器有很多,比如360、IE、Edge、Chrome等。
这些浏览器由不同的公司开发,遵循不同的网页规则。
因此,我们需要一个稳定的结构来兼容运行HTML的各种浏览器。
标准域由万维网联盟(W3C)开发。
1998年10月,DOMLevel1成为W3C推荐标准,由DOMCore和DOMHTML组成。
DOMCore提供了对XML文档的引用,而DOMHTML在此基础上添加了HTML对象和方法。
DOM并不是JavaScript的唯一孩子,其他语言也可以实现DOM操作。
对于浏览器来说,DOM由ECMAscript实现,并成为JavaScript的重要组成部分。
至于DOMLevel2,大多数读者不太关注,主要是因为层叠样式表(CSS)。
好兄弟是浏览器对象模型(BOM),它主要处理浏览器窗口问题,例如弹出新窗口、移动和缩放窗口、加载信息窗口等。
这些操作与DOM无关,所以我们不会详细解释BOM。
本文介绍JavaScript中DOM和BOM的基础知识。
有兴趣的读者可以参考《JavaScript高级编程(第四版)》,了解更多相关知识。