JavaScript 编程语言
-
属性的 getter 和 setter
有两种类型的对象属性。 第一种是 数据属性。我们已经知道如何使用它们了。到目前为止,我们使用过的所有属性都是数据属性。 第二种类型的属性是新东西。它是 访问器属性(accessor…
-
属性标志和属性描述符
我们知道,对象可以存储属性。 到目前为止,属性对我们来说只是一个简单的“键值”对。但对象属性实际上是更灵活且更强大的东西。 在本章中,我们将学习其他配置选项,在下一章中,我们将学习…
- 广告位招租联系电话:13518188210
-
深入理解箭头函数
让我们深入研究一下箭头函数。 箭头函数不仅仅是编写简洁代码的“捷径”。它还具有非常特殊且有用的特性。 JavaScript 充满了我们需要编写在其他地方执行的小函数的情况。 例如:…
-
函数绑定
当将对象方法作为回调进行传递,例如传递给 setTimeout,这儿会存在一个常见的问题:“丢失 this”。 在本章中,我们会学习如何去解决这个问题。 丢失 “this” 我们已…
-
装饰器模式和转发,call/apply
JavaScript 在处理函数时提供了非凡的灵活性。它们可以被传递,用作对象,现在我们将看到如何在它们之间 转发(forward) 调用并 装饰(decorate) 它们。 透明…
-
调度:setTimeout 和 setInterval
有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行。这就是所谓的“计划调用(scheduling a call)”。 目前有两种方式可以实现: setTimeout 允…
-
“new Function” 语法
还有一种创建函数的方法。它很少被使用,但有些时候只能选择它。 语法 创建函数的语法: let func = new Function ([arg1, arg2, …argN],…
-
函数对象,NFE
我们已经知道,在 JavaScript 中,函数也是一个值。 而 JavaScript 中的每个值都有一种类型,那么函数是什么类型呢? 在 JavaScript 中,函数的类型是对…
-
全局对象
全局对象提供可在任何地方使用的变量和函数。默认情况下,这些全局变量内建于语言或环境中。 在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “globa…
-
老旧的 “var”
本文用于帮助理解旧脚本 本文所讲的内容对于帮助理解旧脚本很有用。 但这不是我们编写新代码的方式。 在本教程最开始那部分的 变量 这章中,我们提到了变量声明的三种方式: let co…