箭头功能
MDN 网络文档解释说,箭头函数表达式是传统函数表达式的紧凑替代品,具有一些语义差异和使用上的故意限制:
箭头函数没有自己与 this、arguments 或 super 的绑定,因此不应用作方法。
箭头函数不能用作构造函数。用 new 调用它们会抛出 TypeError。他们也无权访问 new.target 关键字。
箭头函数不能在其主体内使用 yield 并且不能创建为生成器函数。
丹的递归函数写的箭头函数很简单,不用着急。如果您不熟悉箭头函数,我只想让您了解语法。
为了演示,我写了两个简单的 greet 函数:
function greetOne(name) { return "Hello " + name; } console.log(greetOne("Michael")); "Hello Michael"
这是重写为箭头函数的相同函数:
greetTwo = name => "Hello " + name; console.log(greetTwo("Michael")); "Hello Michael"
通过将 greet 函数重写为箭头函数,我们消除了以下语法:
功能
括弧
大括号
返回
if 和 else 语句
if语句指定条件为真时执行的代码块,else语句指定条件为假时执行的代码块。
在下面的 greet 函数中,如果您传入一个名称作为参数,则 greeting 变量会包含该名称。如果您不传入名称作为参数,则问候语变量等于“Hello”。
function greet(name) { let greeting = ""; if (name != null) { // Condition is true greeting = "Hello, " + name; } else { // Condition is false greeting = "Hello" } return greeting; } console.log(greet("Michael")); "Hello, Michael" console.log(greet()); "Hello"
数组
JavaScript 方法IsArray检查对象是否为数组。如果是数组,则返回 true。如果不是数组,则返回 false。
在此代码块中,isArray 返回 true:
const colors = ["Red", "Yellow", "Green", "Blue"]; let result = Array.isArray(colors); console.log(result); true
在此代码块中,isArray 返回 false:
const firstName = "Michael"; console.log(Array.isArray(firstName)); false
JavaScript 数组 push()
push() 方法将新项添加到数组的末尾。
在下面的示例中,我们使用 push 方法将颜色“Orange”添加到颜色数组。
const colors = ["Red", "Yellow", "Green", "Blue"]; colors.push("Orange"); console.log(colors); ["Red","Yellow","Green","Blue","Orange"]
传播算子
w3schools解释说,JavaScript扩展运算符 (...)允许我们快速将现有数组或对象的全部或部分复制到另一个数组或对象中。
下面的示例将两个数字数组合并为一个新的数字数组。
const numberSetOne = [1,2,3,4,5]; const numberSetTwo = [6,7,8,9,10]; const numberSetsCombined = [...numberSetOne, ...numberSetTwo]; console.log(numberSetsCombined); [1,2,3,4,5,6,7,8,9,10]
在没有扩展运算符的情况下组合两个数字数组,我们最终得到一个嵌套数组(外部数组内部有两个数组),如下例所示。
const numberSetOne = [1,2,3,4,5]; const numberSetTwo = [6,7,8,9,10]; const numberSetOneAndNumberSetTwo = [numberSetOne, numberSetTwo]; console.log(numberSetOneAndNumberSetTwo); [[1,2,3,4,5],[6,7,8,9,10]]
数组
MDN 网络文档告诉我们Array object,与其他编程语言中的数组一样,可以在单个变量名下存储多个项目的集合,并具有用于执行常见数组操作的成员。
如下所示,我们可以通过使用 const 声明一个变量并将其分配给方括号来在 JavaScript 中创建一个数组。
const myArray = [];
*注意:* 数组不是常量。w3schools解释关键字 const 有点误导。它没有定义常量数组。它定义了对数组的常量引用。因此,我们仍然可以更改常量数组的元素。
Dan的文章部分
现在我们已经介绍了 Dan 的递归函数中使用的所有 JavaScript,是时候让 Dan 教我们如何创建一个了。
以下是 Dan 之前在JavaScriptmas 2022 - 第 3期中关于递归主题的文章部分
本文地址:IT问答频道 https://www.eeeoo.cn/itwenda/903307_2.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!