12 2017 档案

摘要:EcmaScript 2015 (又称ES6)通过一些新的关键字,使类成为了JS中一个新的一等公民。但是目前为止,这些关于类的新关键字仅仅是建立在旧的原型系统上的语法糖,所以它们并没有带来任何的新特性。不过,它使代码的可读性变得更高,并且为今后版本里更多面向对象的新特性打下了基础。 在介绍 clas 阅读全文
posted @ 2017-12-28 23:10 nDos 阅读(11138) 评论(0) 推荐(0)
摘要:this的指向 super 类工厂,类中定义方法名时,可以使用字符串,这就可以创建工厂函数(类似模板类) Generator 函数 静态属性和私有属性、私有方法 new.target 阅读全文
posted @ 2017-12-28 21:59 nDos 阅读(373) 评论(0) 推荐(0)
摘要:class 相对 function 是后出来的,既然 class 出来了,显然是为了解决 function 在处理面向对象设计中的缺陷而来。下面通过对比,来看看 class 作为 ES6 中的重大升级之一的优势在哪里:为了更好的对比,请参见我的另外一篇博文: js面向对象设计之 function 类 阅读全文
posted @ 2017-12-27 20:45 nDos 阅读(25598) 评论(0) 推荐(0)
摘要:本文仅探讨如何合理的使用 function 在 javascript中实现一个面向对象设计的类。总所周知,javascript 并不能实现一个真正意义上的类,比如 protect 比如 函数重载。下面开始由浅入深的讨论 function 作为类来使用如何尽可能的模拟传统的面向对象设计。还有一篇相关博 阅读全文
posted @ 2017-12-27 20:39 nDos 阅读(3278) 评论(0) 推荐(1)
摘要:var test = "Class01"; function Class01(privateValue, publicValue) { var _this = this; if (this.constructor.name !== 'Class01') { throw new Error('类只能被 阅读全文
posted @ 2017-12-26 21:21 nDos 阅读(338) 评论(0) 推荐(0)