JavaScript 面向对象精要
文章平均质量分 91
JavaScript 面向对象精要相关
forwardNow
持续学习
展开
-
《JavaScript 面向对象精要》第 6 章 对象模式
第 6 章 对象模式《JavaScript 面向对象精要》—— Nicholas C. ZakasJavaScript 有许多用于创建对象的模式,通常有多种方法可以完成同样的事情。您可以随时定义自己的自定义类型或自己的通用对象。您可以使用继承来共享对象之间的行为,也可以使用其他技术,例如 mixins。您还可以利用高级 JavaScript 功能来防止修改对象的结构。本章中讨论的模式为您提供了管理和创建对象的强大方法,所有这些都基于您的用例。1. 私有属性和特权方法JavaScript原创 2021-07-18 20:06:55 · 258 阅读 · 0 评论 -
《JavaScript 面向对象精要》第 5 章 继承
第 5 章 继承《JavaScript 面向对象精要》—— Nicholas C. ZakasES6 中已有 class 的语法学习如何创建对象是理解面向对象编程的第一步。 第二步是了解继承。在传统的面向对象语言中,类继承其他类的属性。但是,在 JavaScript 中,可以在没有定义关系的类结构的对象之间进行继承。这种继承的机制是你已经熟悉的机制:原型。1. 原型链和 Object.prototypeJavaScript 的内置继承方法称为原型链接或原型继承。正如您在第 4 章中学到原创 2021-07-16 12:42:33 · 244 阅读 · 2 评论 -
《JavaScript 面向对象精要》第 4 章 构造器和原型
第 4 章 构造器和原型《JavaScript 面向对象精要》—— Nicholas C. Zakas在没有理解构造函数和原型的情况下,您可能已经能够在 JavaScript 中走得很远,但是如果没有很好地掌握这些构造函数和原型,您就不可能真正理解 JavaScript 语言。因为 JavaScript 缺少类,所以它转向构造函数和原型来为对象提供类似的行为。但是仅仅因为某些模式与类相似,并不意味着它们的行为方式相同。在本章中,您将详细探讨构造器和原型,以了解JavaScript如何使用它们原创 2021-07-15 15:36:56 · 285 阅读 · 6 评论 -
《JavaScript 面向对象精要》第 3 章 理解对象
第 3 章 理解对象《JavaScript 面向对象精要》—— Nicholas C. Zakas尽管 JavaScript 中有许多内置引用类型,但您很可能会相当频繁地创建自己的对象。在执行此操作时,请记住 JavaScript 中的对象是动态的,这意味着它们可以在代码执行期间随时更改。基于类的语言 基于类定义 锁定对象,而 JavaScript 对象没有这样的限制。JavaScript 编程的很大一部分是管理这些对象,这就是理解对象如何工作的原因是理解 JavaScript 整体的关键。原创 2021-07-14 11:41:21 · 196 阅读 · 0 评论 -
《JavaScript 面向对象精要》第 2 章 函数
第 2 章 函数《JavaScript 面向对象精要》—— Nicholas C. Zakas如第 1 章所述,函数实际上是 JavaScript 中的对象。函数的定义特征 - 它与任何其他对象的区别 - 是存在名为 [[Call]] 的内部属性。内部属性不能通过代码访问,而是定义在执行代码时的行为。ECMAScript 为 JavaScript 中的对象定义了多个内部属性,这些内部属性由双方括号表示法指示。[[Call]] 属性表示该对象可执行。只有函数具有 [[Call]] 属性,因此原创 2021-07-13 08:12:01 · 249 阅读 · 1 评论 -
《JavaScript 面向对象精要》第 1 章 基本类型和引用类型
第 1 章 基本类型和引用类型《JavaScript 面向对象精要》—— Nicholas C. Zakas大多数开发者通过基于类的语言(如 Java、C#)来学习面向对象编程,当他们开始学习 JavaScript 时,由于 JavaScript 没有对类的正式支持,他们会感到很迷茫。使用 JavaScript 时,不用一开始就定义类,您可以根据需要编写代码并创建数据结构。因为 JavaScript 缺少类,所以它也缺少诸如包之类的类分组。而在像 Java 这样的语言中,包和类名既定义了您使原创 2021-07-12 09:25:33 · 386 阅读 · 3 评论 -
《JavaScript 面向对象精要》 - 介绍
《JavaScript 面向对象精要》 - 介绍《JavaScript 面向对象精要》—— Nicholas C. Zakas关于面向对象编程,大多数开发者会联想到学校教的基于类的面向对象语言,如 Java、C++。在这些语言里,无论做什么事,都要先创建一个类。行业中常见的设计模式也在加强基于类的概念的使用。但是,JavaScript 不使用类,这也是为什么人们在学完 Java 或 C++ 后再去学 JavaScript,会感到困惑。面向对象语言具有几个特性:封装:数据、操作数据的功能组原创 2021-07-11 10:35:06 · 235 阅读 · 0 评论