注意:本文非原创,参考链接《JS中的匿名函数》,感谢原作者的分享。 本文的 pdf 版本链接: https://p...[作者空间]
JavaScript 函数式编程中的引用函数、调用函数和回调函数 阅读本文前先阅读《JavaScript 中的匿名...[作者空间]
前面介绍的组合继承最大的问题就是无论什么情况下,都会调用两次父类型的构造函数:一次是在创建子类型原型的时候,另一次...[作者空间]
输出结果: 在主要考虑对象而不是自定义类型和构造函数的情况下,寄生式继承也是一种有用的模式。Object.crea...[作者空间]
输出结果: 在没有必要兴师动众地创建构造函数,而只想让一个对象与另一个对象保持类似的情况下,原型式继承是完全可以胜任的。[作者空间]
组合继承,有时候也叫做伪经典继承,指的是将原型链和借用构造函数的技术组合到一起,从而发挥二者之长的一种继承模式。其...[作者空间]
在解决原型中包含引用类型值所带来问题的过程中,开发人员开始使用一种叫做借用构造函数的技术(有时候也叫做伪构造对象或...[作者空间]
简单回顾一下构造函数、原型和实例之间的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而...[作者空间]
首先,稳妥对象,指的是没有公共属性,而且其方法也不引用 this 的对象。稳妥对象最适合在一些安全的环境中(这些环...[作者空间]
通常,在前面的几种模式都不适用的情况下,可以使用寄生(parasitic)构造函数模式。这种模式的基本思想是创建一...[作者空间]
动态原型模式,这种模式的目的是将原本独立的构造函数和原型进行整合封装。这样在构造函数中初始化原型(仅在必要的时候)...[作者空间]
组合使用构造函数模式和原型模式的代码实例: 输出结果: 这种构造函数与原型模式混成的模式,是目前在 ECMAScr...[作者空间]
我们创建的每个函数都有一个 prototype (原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是...[作者空间]
上述代码输出结果: 将构造函数当做函数我们可以将构造函数当做函数使用。实际上,不存在定义构造函数的特殊语法。任何函...[作者空间]
输出结果:[作者空间]
读取属性的特性 使用 Object.getOwnPropertyDescriptor 方法,可以取得给定属性的描述...[作者空间]
定义多个属性 我们可以使用 Object.defineProperties 方法一次定义多个属性: 输出结果:[作者空间]
一个用对象字面量语法写出的实例: 属性类型 数据属性 [[Configurable]]:表示能否通过 delete...[作者空间]
URI 编码方法 Global 对象的 encodeURI() 和 encodeURIComponent() 方法...[作者空间]
JavaScript 的 Function 类型实际上是对象。每个函数都是 Function 类型的实例,而且而且...[作者空间]