diff --git a/docs/javascript.html b/docs/javascript.html index 38080730..d9e4d3c7 100644 --- a/docs/javascript.html +++ b/docs/javascript.html @@ -327,17 +327,17 @@ sum(3, 6); // 9
// Named function
+// 命名函数
function rocketToMars() {
return 'BOOM!';
}
-// Anonymous function
+// 匿名函数
const rocketToMars = function() {
return 'BOOM!';
}
-
const sum = (param1, param2) => {
return param1 + param2;
@@ -468,7 +468,167 @@
变量使用 let
有自己的副本,变量有使用 var
的共享副本。
:- | :- |
---|---|
Array.from() | 类似数组对象创建一个新的 # |
Array.isArray() | 值是否是一个 Array # |
Array.of() | 创建一个新数组示例 # |
.at() | 返回值索引对应的元素 # |
.concat() | 合并两个或多个数组 # |
.copyWithin() | 浅复制替换某个位置 # |
.entries() | 新的 Array Iterator 对象 # |
.every() | 是否能通过回调函数的测试 # |
.fill() | 固定值填充一个数组中 # |
.filter() | 返回过滤后的数组 # |
.find() | 第一个元素的值 # |
.findIndex() | 第一个元素的索引 # |
.findLast() | 最后一个元素的值 # |
.findLastIndex() | 最后一个元素的索引 # |
.flat() | 扁平化嵌套数组 # |
.flatMap() | 与 flat 相同 # |
.forEach() | 升序循环执行 # |
.includes() | 是否包含一个指定的值 # |
.indexOf() | 找到给定元素的第一个索引 # |
.join() | 数组链接成一个字符串 # |
.keys() | 每个索引键 # |
.lastIndexOf() | 给定元素的最后一个索引 # |
.map() | 循环返回一个新数组 # |
.pop() | 删除 最后一个元素 # |
.push() | 元素添加 到数组的末尾 # |
.reduce() | 循环函数传递当前和上一个值 # |
.reduceRight() | 类似 reduce 从右往左循环 # |
.reverse() | 数组元素的位置颠倒 # |
.shift() | 删除 第一个元素 # |
.slice() | 提取 元素 # |
.some() | 至少有一个通过测试函数 # |
.sort() | 元素进行排序 # |
.splice() | 删除 或替换 或添加 元素 # |
.toLocaleString() | 字符串表示数组中的元素 # |
.toString() | 返回字符串 # |
.unshift() | 元素添加 到数组的开头 # |
.values() | 返回新的 ArrayIterator 对象 # |
const fruits = ["apple", "dew", "banana"];
// 不同的数据类型
const data = [1, 'chicken', false];
@@ -543,18 +703,19 @@
从末尾删除一个项目并返回已删除的项目。
let cats = ['Bob', 'Willy', 'Mini'];
-cats.shift(); // ['Willy', 'Mini']
+const array1 = [1, 2, 3];
+const firstElement = array1.shift();
+console.log(array1); // 输出: Array [2, 3]
+console.log(firstElement); // 输出: 1
从头删除一个项目并返回已删除的项目。
-
let cats = ['Bob'];
-// => ['Willy', 'Bob']
-cats.unshift('Willy');
-// => ['Puff', 'George', 'Willy', 'Bob']
-cats.unshift('Puff', 'George');
+
const array = [1, 2, 3, 4, 5];
+// 检查元素是否为偶数
+const even = (element) => element % 2 === 0;
+console.log(array.some(even));
+// 预期输出: true
-将项目添加到开头并返回新的数组长度。
const numbers = [3, 2, 1]
const newFirstNumber = 4
@@ -566,6 +727,34 @@
numbers.concat(newFirstNumber)
如果你想避免改变你的原始数组,你可以使用 concat。
+const months = ['Jan', 'March'];
+months.splice(1, 0, 'Feb');
+// 在索引 1 处插入
+console.log(months);
+// 预期输出: Array ["Jan", "Feb", "March"]
+
+months.splice(2, 1, 'May');
+// 替换索引 2 处的 1 个元素
+console.log(months);
+// 预期输出: Array ["Jan", "Feb", "May"]
+
+let cats = ['Bob'];
+// => ['Willy', 'Bob']
+cats.unshift('Willy');
+// => ['Puff', 'George', 'Willy', 'Bob']
+cats.unshift('Puff', 'George');
+
+将项目添加到开头并返回新的数组长度。
+const words = ['js', 'java', 'golang'];
+const result = words.filter(word => {
+ return word.length > 3
+});
+console.log(result);
+// 预期输出: Array ["java", "golang"]
+
while (condition) {
@@ -798,19 +987,16 @@
const person = {
firstName: "Matilda",
- age: 27,
hobby: "knitting",
goal: "learning JavaScript"
};
-delete person.hobby; // or delete person[hobby];
+delete person.hobby; // 或 delete person['hobby'];
console.log(person);
/*
{
firstName: "Matilda"
- age: 27
goal: "learning JavaScript"
-}
-*/
+} */
const origNum = 8;
@@ -856,7 +1042,7 @@
};
console.log(cat.whatName()); // => Pipey
-const engine = {
// 方法简写,有一个参数
start(adverb) {