编程技术
-
JavaScript装饰器模式和转发,call/apply
JavaScript 在处理函数时提供了非凡的灵活性。它们可以被传递,用作对象,现在我们将看到如何在它们之间 转发(forward) 调用并 装饰(decorate) 它们。 透明…
-
javaScript函数绑定“this”
当将对象方法作为回调进行传递,例如传递给 setTimeout,这儿会存在一个常见的问题:“丢失 this”。 在本章中,我们会学习如何去解决这个问题。 丢失 “this” 我们已…
-
javaScript深入理解箭头函数
让我们深入研究一下箭头函数。 箭头函数不仅仅是编写简洁代码的“捷径”。它还具有非常特殊且有用的特性。 JavaScript 充满了我们需要编写在其他地方执行的小函数的情况。 例如:…
-
javaScript属性标志和属性描述符
我们知道,对象可以存储属性。 到目前为止,属性对我们来说只是一个简单的“键值”对。但对象属性实际上是更灵活且更强大的东西。 在本章中,我们将学习其他配置选项,在下一章中,我们将学习…
-
javaScript原型继承(Prototypal inheritance) 这个语言特性能够帮助我们实现这一需求。
在编程中,我们经常会想获取并扩展一些东西。 例如,我们有一个 user 对象及其属性和方法,并希望将 admin 和 guest 作为基于 user 稍加修改的变体。我们想重用 u…
- 广告位招租联系电话:13518188210
-
javaScript属性的 getter 和 setter
有两种类型的对象属性。 第一种是 数据属性。我们已经知道如何使用它们了。到目前为止,我们使用过的所有属性都是数据属性。 第二种类型的属性是新东西。它是 访问器属性(accessor…
-
JavaScript 从一开始就有了原型继承,如果 F.prototype 是一个对象,那么 new 操作符会使用它为新对象设置 [[Prototype]]
我们还记得,可以使用诸如 new F() 这样的构造函数来创建一个新对象。 如果 F.prototype 是一个对象,那么 new 操作符会使用它为新对象设置 [[Prototyp…
-
“prototype” 属性在 JavaScript 自身的核心部分中被广泛地应用。所有的内建构造函数都用到了它。
首先,我们将看看原生原型的详细信息,然后学习如何使用它为内建对象添加新功能。 Object.prototype 假如我们输出一个空对象: let obj = {}; alert( …
-
javaScript原型方法,没有 __proto__ 的对象
在这部分内容的第一章中,我们提到了设置原型的现代方法。 使用 obj.__proto__ 设置或读取原型被认为已经过时且不推荐使用(deprecated)了(已经被移至 JavaS…
-
javaScript中Class 基本语法
在面向对象的编程中,class 是用于创建对象的可扩展的程序代码模版,它为对象提供了状态(成员变量)的初始值和行为(成员函数或方法)的实现。 Wikipedia 在日常开发中,我们…