From 01b0e12ba27b5069248fd09235e9a7143915ee30 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:02:49 +0800 Subject: remove `notranslate` class in zh-CN --- .../javascript/guide/text_formatting/index.html | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'files/zh-cn/web/javascript/guide/text_formatting/index.html') diff --git a/files/zh-cn/web/javascript/guide/text_formatting/index.html b/files/zh-cn/web/javascript/guide/text_formatting/index.html index fbe34d2cd6..b0f8b412fe 100644 --- a/files/zh-cn/web/javascript/guide/text_formatting/index.html +++ b/files/zh-cn/web/javascript/guide/text_formatting/index.html @@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Guide/Text_formatting

可以使用单引号或双引号创建简单的字符串:

-
'foo'
+
'foo'
 "bar"

可以使用转义序列来创建更复杂的字符串:

@@ -27,14 +27,14 @@ translation_of: Web/JavaScript/Guide/Text_formatting

\x之后的数值将被认为是一个16进制数.

-
'\xA9' // "©"
+
'\xA9' // "©"
 

Unicode转义序列

Unicode转义序列在\u之后需要至少4个字符.

-
'\u00A9' // "©"
+
'\u00A9' // "©"

Unicode字元逸出

@@ -42,7 +42,7 @@ translation_of: Web/JavaScript/Guide/Text_formatting

请参阅 {{jsxref("String.fromCodePoint()")}} 或 {{jsxref("String.prototype.codePointAt()")}}。

-
'\u{2F804}'
+
'\u{2F804}'
 
 // the same with simple Unicode escapes
 '\uD87E\uDC04'
@@ -51,7 +51,7 @@ translation_of: Web/JavaScript/Guide/Text_formatting

{{jsxref("String")}} 对象是对原始string类型的封装 .

-
const foo = new String('foo'); // 创建一个 String 对象
+
const foo = new String('foo'); // 创建一个 String 对象
 console.log(foo); // 输出: [String: 'foo']
 typeof foo; // 返回 'object'
@@ -59,14 +59,14 @@ typeof foo; // 返回 'object'

除非必要, 应该尽量使用 String 字面值,因为String对象的某些行为可能并不与直觉一致。举例:

-
const firstString = '2 + 2'; //创建一个字符串字面量
+
const firstString = '2 + 2'; //创建一个字符串字面量
 const secondString = new String('2 + 2'); // 创建一个字符串对象
 eval(firstString); // 返回数字 4
 eval(secondString); // 返回包含 "2 + 2" 的字符串对象

String 对象有一个属性 length,标识了字符串中 UTF-16 的码点个数。举例,下面的代码把 13 赋值给了helloLength,因为 "Hello, World!" 包含 13 个字符,每个字符用一个 UTF-16 码点表示。你可以通过数组的方式访问每一个码点,但你不能修改每个字符,因为字符串是不变的类数组对象: 

-
const hello = 'Hello, World!';
+
const hello = 'Hello, World!';
 const helloLength = hello.length;
 hello[0] = 'L'; // 无效,因为字符串是不变的
 hello[0]; // 返回 "H"
@@ -155,14 +155,14 @@ hello[0]; // 返回 "H"

源代码中插入的任何新行开始字符都作为模板字符串的内容. 使用一般的字符串时, 为了创建多行的字符串不得不用如下语法:

-
console.log("string text line 1\n\
+
console.log("string text line 1\n\
 string text line 2");
 // "string text line 1
 // string text line 2"

为了实现同样效果的多行字符串, 现在可以写成如下形式:

-
console.log(`string text line 1
+
console.log(`string text line 1
 string text line 2`);
 // "string text line 1
 // string text line 2"
@@ -171,14 +171,14 @@ string text line 2`);

为了在一般的字符串中嵌入表达式, 需要使用如下语法:

-
const five = 5;
+
const five = 5;
 const ten = 10;
 console.log('Fifteen is ' + (five + ten) + ' and not ' + (2 * five + ten) + '.');
 // "Fifteen is 15 and not 20."

现在, 使用模板字符串, 可以使用语法糖让类似功能的实现代码更具可读性:

-
const five = 5;
+
const five = 5;
 const ten = 10;
 console.log(`Fifteen is ${five + ten} and not ${2 * five + ten}.`);
 // "Fifteen is 15 and not 20."
@@ -193,7 +193,7 @@ console.log(`Fifteen is ${five + ten} and not ${2 * five + ten}.`);

{{jsxref("DateTimeFormat")}} 对象在日期和时间的格式化方面很有用. 下面的代码把一个日期格式化为美式英语格式. (不同时区结果不同.)

-
const msPerDay = 24 * 60 * 60 * 1000;
+
const msPerDay = 24 * 60 * 60 * 1000;
 
 // July 17, 2014 00:00:00 UTC.
 const july172014 = new Date(msPerDay * (44 * 365 + 11 + 197));//2014-1970=44年
@@ -211,7 +211,7 @@ console.log(americanDateTime(july172014)); // 07/16/14, 5:00 PM PDT
 
 

{{jsxref("NumberFormat")}} 对象在数字的格式化方面很有用, 比如货币数量值.

-
var gasPrice = new Intl.NumberFormat("en-US",
+
var gasPrice = new Intl.NumberFormat("en-US",
                         { style: "currency", currency: "USD",
                           minimumFractionDigits: 3 });
 
@@ -229,7 +229,7 @@ console.log(hanDecimalRMBInChina.format(1314.25)); // ¥ 一,三一四.二五
 
 

举例, 德语中有两种不同的排序方式 电话本(phonebook) 和 字典(dictionary). 电话本排序强调发音, 比如在排序前 “ä”, “ö”等被扩展为 “ae”, “oe”等发音.

-
var names = ["Hochberg", "Hönigswald", "Holzman"];
+
var names = ["Hochberg", "Hönigswald", "Holzman"];
 
 var germanPhonebook = new Intl.Collator("de-DE-u-co-phonebk");
 
@@ -240,7 +240,7 @@ console.log(names.sort(germanPhonebook.compare).join(", "));
 
 

有些德语词包含变音, 所以在字典中忽略变音进行排序是合理的 (除非待排序的单词只有变音部分不同: schon 先于 schön).

-
var germanDictionary = new Intl.Collator("de-DE-u-co-dict");
+
var germanDictionary = new Intl.Collator("de-DE-u-co-dict");
 
 // as if sorting ["Hochberg", "Honigswald", "Holzman"]:
 console.log(names.sort(germanDictionary.compare).join(", "));
-- 
cgit v1.2.3-54-g00ecf