摘要: ·原型模式 我们创建的每一个函数都由一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有 实例共享的属性和方法。 如果按照字面意思来理解,那么prototype就是通过构造函数创建的那个对象实例的原型对象。使用原型对象的好处就是可以让所有对象实例共享它 所包含的属性和方法 // code示例 ... 阅读全文
posted @ 2019-07-28 16:17 cl94 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 创建对象 虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量重复代码。 ·工厂模式 工厂模式是一种广为人知的设计模式,这种模式抽象了创建对象的具体过程。考虑到ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装 以特定接口创建对象的细节 // ... 阅读全文
posted @ 2019-07-28 10:55 cl94 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1 一个完整的JavaScript实现应该由下列三个不同的部分组成 ·核心(ECMScript) //ta定义了这门语言的基础 ·文档对象模型(DOM) //ta把HTML页面映射为一个多节点结构 ·浏览器对象模型(BOM) //开发人员可以通过ta控制器浏览器显示的界面以外的部分2 向HTML页面 阅读全文
posted @ 2019-07-28 09:28 cl94 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 前言 ECMAScript中没有类的概念,因此它们的对象与基于类的语言中的对象有所不同。 ECMA-262把对象定义为:"无序的集合属性,其属性可以包含基本值,对象或者函数"。正因为这样,我们可以把ECMAScript想象成散列表: 无非就是一组名值对,其中值可以是数据或者函数, 每个对象都是基于一个引用类型创建的,这个引用类型可以是第5章讨论的原生类型,也可以是开... 阅读全文
posted @ 2019-07-28 08:05 cl94 阅读(125) 评论(0) 推荐(0) 编辑