原型

程序员修炼之道阅读笔记02

注重实效的途径 重复的危害 1.我们都是在一个时间和资源有限的世界上工作。如果你善于估计出事情需要多长时间完成,你就能更好的在两者都很匮乏的情况下生存下去。 2.DRY原则:系统中的每一项知识都必须具有单一,无歧义,权威的表示。 正交性 1.如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的。 2.正交性的另一个有趣的变体是面向方面编程...

Javascript高级程序设计3笔记

  完全是笔记,99.9%摘录自高程3,方便学习复习。 对象认识 “类” 原型 继承   一、对象认识 最原始的创建对象方式:   1 var person = new Object(); //new一个Object对象 person 2 person.name = "hank"; //给person添加属性name,初值为hank 3 perso...

JavaScript 的继承与多态

本文先对es6发布之前javascript各种继承实现方式进行深入的分析比较,然后再介绍es6中对类继承的支持以及优缺点讨论。最后介绍了javascript面向对象编程中很少被涉及的“多态”,并提供了“运算符重载”的思路。本文假设你已经知道或了解了js中原型、原型链的概念。 es6之前,javascript本质上不能算是一门面向对象的编程语言,因为它对...

js的原型链

开篇 之前对js中的原型链和原型对象有所了解,每当别人问我什么是原型链和原型对象时,我总是用很官方(其实自己不懂)的解释去描述。有一句话说的好:如果你不能把一个很复杂的东西用最简单的话语描述出来,那就说明你没有真正的理解。最近正在读《Javascript高级程序设计》,书中对原型对象和原型链的描述让我受益匪浅,下面仅用一个对比性的例子来说明。 我们经常会这...