From 5bfdbdab99de319e876c5b5793b0feca2b71692e Mon Sep 17 00:00:00 2001 From: Gao Fang <10386624+printfinn@users.noreply.github.com> Date: Thu, 30 Jun 2022 12:31:37 +0800 Subject: [PATCH 1/3] Fix typo in 03-string --- 1-js/05-data-types/03-string/article.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/05-data-types/03-string/article.md b/1-js/05-data-types/03-string/article.md index 99b3e54c59..96241666b7 100644 --- a/1-js/05-data-types/03-string/article.md +++ b/1-js/05-data-types/03-string/article.md @@ -364,8 +364,8 @@ alert( "Hello".includes("Bye") ); // false `str.includes` 的第二个可选参数是开始搜索的起始位置: ```js run -alert( "Midget".includes("id") ); // true -alert( "Midget".includes("id", 3) ); // false, 从位置 3 开始没有 "id" +alert( "Widget".includes("id") ); // true +alert( "Widget".includes("id", 3) ); // false, 从位置 3 开始没有 "id" ``` 方法 [str.startsWith](mdn:js/String/startsWith) 和 [str.endsWith](mdn:js/String/endsWith) 的功能与其名称所表示的意思相同: From 108f773f6c19c6c34a0b5aa41c379d663f100396 Mon Sep 17 00:00:00 2001 From: Gao Fang <10386624+printfinn@users.noreply.github.com> Date: Thu, 30 Jun 2022 12:58:25 +0800 Subject: [PATCH 2/3] Change a little bit translation Avoid confusion. --- 1-js/05-data-types/03-string/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/05-data-types/03-string/article.md b/1-js/05-data-types/03-string/article.md index 96241666b7..c299a7d913 100644 --- a/1-js/05-data-types/03-string/article.md +++ b/1-js/05-data-types/03-string/article.md @@ -454,7 +454,7 @@ JavaScript 中有三种获取字符串的方法:`substring`、`substr` 和 `sl | `substr(start, length)` | 从 `start` 开始获取长为 `length` 的字符串 | 允许 `start` 为负数 | ```smart header="使用哪一个?" -它们可以完成这项工作。形式上,`substr` 有一个小缺点:它不是在 JavaScript 核心规范中描述的,而是在附录 B 中,它涵盖了主要由于历史原因而存在的仅浏览器特性。因此,非浏览器环境可能无法支持它。但实际上它在任何地方都有效。 +它们都可以取子字符串。正式一点来讲,`substr` 有一个小缺点:它不是在 JavaScript 核心规范中描述的,而是在附录 B 中。附录 B 的内容主要是描述浏览器的特性, 而且是因为历史遗留原因才存在的特性。因此,理论上非浏览器环境可能无法支持 `substr` ,但实际上它在别的地方倒也都能用。 相较于其他两个变体,`slice` 稍微灵活一些,它允许以负值作为参数并且写法更简短。因此仅仅记住这三种方法中的 `slice` 就足够了。 ``` From 42bef2c9f2dbf1abdfcd3a5d58e9c8e6aa90b2be Mon Sep 17 00:00:00 2001 From: Gao Fang <10386624+printfinn@users.noreply.github.com> Date: Fri, 1 Jul 2022 04:49:09 +0800 Subject: [PATCH 3/3] Update 1-js/05-data-types/03-string/article.md Co-authored-by: LeviDing --- 1-js/05-data-types/03-string/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/05-data-types/03-string/article.md b/1-js/05-data-types/03-string/article.md index c299a7d913..81181d1b5e 100644 --- a/1-js/05-data-types/03-string/article.md +++ b/1-js/05-data-types/03-string/article.md @@ -454,7 +454,7 @@ JavaScript 中有三种获取字符串的方法:`substring`、`substr` 和 `sl | `substr(start, length)` | 从 `start` 开始获取长为 `length` 的字符串 | 允许 `start` 为负数 | ```smart header="使用哪一个?" -它们都可以取子字符串。正式一点来讲,`substr` 有一个小缺点:它不是在 JavaScript 核心规范中描述的,而是在附录 B 中。附录 B 的内容主要是描述浏览器的特性, 而且是因为历史遗留原因才存在的特性。因此,理论上非浏览器环境可能无法支持 `substr` ,但实际上它在别的地方倒也都能用。 +它们都可用于获取子字符串。正式一点来讲,`substr` 有一个小缺点:它不是在 JavaScript 核心规范中描述的,而是在附录 B 中。附录 B 的内容主要是描述因历史原因而遗留下来的仅浏览器特性。因此,理论上非浏览器环境可能无法支持 `substr`,但实际上它在别的地方也都能用。 相较于其他两个变体,`slice` 稍微灵活一些,它允许以负值作为参数并且写法更简短。因此仅仅记住这三种方法中的 `slice` 就足够了。 ```