Skip to content

Commit

Permalink
use https for some links
Browse files Browse the repository at this point in the history
  • Loading branch information
imba-tjd committed Sep 9, 2021
1 parent 84dba56 commit daa455f
Show file tree
Hide file tree
Showing 9 changed files with 55 additions and 55 deletions.
2 changes: 1 addition & 1 deletion 404.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<head>
<title>ES6标准参考教程</title>
<script>
var loc = 'http://es6.ruanyifeng.com';
var loc = 'https://es6.ruanyifeng.com';
var regex = /http:\/\/es6\.ruanyifeng\.com\/docs\/([^#]+)#(.+)/;
var result = regex.exec(window.location);
if (result) {
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

- [淘宝](https://s.taobao.com/search?q=ES6%E6%A0%87%E5%87%86%E5%85%A5%E9%97%A8+%E7%AC%AC3%E7%89%88)
- [京东](https://search.jd.com/Search?keyword=ES6%E6%A0%87%E5%87%86%E5%85%A5%E9%97%A8%20%E7%AC%AC3%E7%89%88&enc=utf-8&wq=ES6%E6%A0%87%E5%87%86%E5%85%A5%E9%97%A8%20%E7%AC%AC3%E7%89%88)
- [当当](http://product.dangdang.com/25156888.html)
- [当当](https://product.dangdang.com/25156888.html)
- [亚马逊](https://www.amazon.cn/ES6%E6%A0%87%E5%87%86%E5%85%A5%E9%97%A8-%E9%98%AE%E4%B8%80%E5%B3%B0/dp/B0755547ZZ)
- [China-pub](http://product.china-pub.com/6504650)

Expand Down
2 changes: 1 addition & 1 deletion book.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"weibo": null
},
"sidebar": {
"阮一峰的个人网站": "http://www.ruanyifeng.com/blog/"
"阮一峰的个人网站": "https://www.ruanyifeng.com/blog/"
}
},
"output": null,
Expand Down
2 changes: 1 addition & 1 deletion docs/class-extends.md
Original file line number Diff line number Diff line change
Expand Up @@ -654,7 +654,7 @@ myerror.stack
// ...
```
注意,继承`Object`的子类,有一个[行为差异](http://stackoverflow.com/questions/36203614/super-does-not-pass-arguments-when-instantiating-a-class-extended-from-object)。
注意,继承`Object`的子类,有一个[行为差异](https://stackoverflow.com/questions/36203614/super-does-not-pass-arguments-when-instantiating-a-class-extended-from-object)。
```javascript
class NewObj extends Object{
Expand Down
2 changes: 1 addition & 1 deletion docs/let.md
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ function f() { console.log('I am outside!'); }

上面的代码在 ES6 浏览器中,都会报错。

原来,如果改变了块级作用域内声明的函数的处理规则,显然会对老代码产生很大影响。为了减轻因此产生的不兼容问题,ES6 在[附录 B](http://www.ecma-international.org/ecma-262/6.0/index.html#sec-block-level-function-declarations-web-legacy-compatibility-semantics)里面规定,浏览器的实现可以不遵守上面的规定,有自己的[行为方式](http://stackoverflow.com/questions/31419897/what-are-the-precise-semantics-of-block-level-functions-in-es6)
原来,如果改变了块级作用域内声明的函数的处理规则,显然会对老代码产生很大影响。为了减轻因此产生的不兼容问题,ES6 在[附录 B](https://www.ecma-international.org/ecma-262/6.0/index.html#sec-block-level-function-declarations-web-legacy-compatibility-semantics)里面规定,浏览器的实现可以不遵守上面的规定,有自己的[行为方式](https://stackoverflow.com/questions/31419897/what-are-the-precise-semantics-of-block-level-functions-in-es6)

- 允许在块级作用域内声明函数。
- 函数声明类似于`var`,即会提升到全局作用域或函数作用域的头部。
Expand Down
2 changes: 1 addition & 1 deletion docs/proposals.md
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ Math.sign(-0) // -0
+0 === -0 // true
```
目前,有一个[提案](http://jfbastien.github.io/papers/Math.signbit.html),引入了`Math.signbit()`方法判断一个数的符号位是否设置了。
目前,有一个[提案](https://jfbastien.github.io/papers/Math.signbit.html),引入了`Math.signbit()`方法判断一个数的符号位是否设置了。
```javascript
Math.signbit(2) //false
Expand Down
82 changes: 41 additions & 41 deletions docs/reference.md

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions docs/spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

本章介绍如何读懂 ECMAScript 6 的规格文件。

ECMAScript 6 的规格,可以在 ECMA 国际标准组织的官方网站([www.ecma-international.org/ecma-262/6.0/](http://www.ecma-international.org/ecma-262/6.0/))免费下载和在线阅读。
ECMAScript 6 的规格,可以在 ECMA 国际标准组织的官方网站([www.ecma-international.org/ecma-262/6.0/](https://www.ecma-international.org/ecma-262/6.0/))免费下载和在线阅读。

这个规格文件相当庞大,一共有 26 章,A4 打印的话,足足有 545 页。它的特点就是规定得非常细致,每一个语法行为、每一个函数的实现都做了详尽的清晰的描述。基本上,编译器作者只要把每一步翻译成代码就可以了。这很大程度上,保证了所有 ES6 实现都有一致的行为。

Expand Down Expand Up @@ -111,7 +111,7 @@ ES6 规格将这个标准流程,使用简写的方式表达。
0 == null
```

如果你不确定答案,或者想知道语言内部怎么处理,就可以去查看规格,[7.2.12 小节](http://www.ecma-international.org/ecma-262/6.0/#sec-abstract-equality-comparison)是对相等运算符(`==`)的描述。
如果你不确定答案,或者想知道语言内部怎么处理,就可以去查看规格,[7.2.12 小节](https://www.ecma-international.org/ecma-262/6.0/#sec-abstract-equality-comparison)是对相等运算符(`==`)的描述。

规格对每一种语法行为的描述,都分成两部分:先是总体的行为描述,然后是实现的算法细节。相等运算符的总体描述,只有一句话。

Expand Down Expand Up @@ -154,7 +154,7 @@ ES6 规格将这个标准流程,使用简写的方式表达。
> 1. 如果`Type(x)`是对象,`Type(y)`是字符串或数值或`Symbol`值,返回`ToPrimitive(x) == y`的结果。
> 1. 返回`false`
由于`0`的类型是数值,`null`的类型是 Null(这是规格[4.3.13 小节](http://www.ecma-international.org/ecma-262/6.0/#sec-terms-and-definitions-null-type)的规定,是内部 Type 运算的结果,跟`typeof`运算符无关)。因此上面的前 11 步都得不到结果,要到第 12 步才能得到`false`
由于`0`的类型是数值,`null`的类型是 Null(这是规格[4.3.13 小节](https://www.ecma-international.org/ecma-262/6.0/#sec-terms-and-definitions-null-type)的规定,是内部 Type 运算的结果,跟`typeof`运算符无关)。因此上面的前 11 步都得不到结果,要到第 12 步才能得到`false`

```javascript
0 == null // false
Expand Down Expand Up @@ -199,7 +199,7 @@ a2.map(n => 1) // [, , ,]

为什么`a1``a2`成员的行为不一致?数组的成员是`undefined`或空位,到底有什么不同?

规格的[12.2.5 小节《数组的初始化》](http://www.ecma-international.org/ecma-262/6.0/#sec-array-initializer)给出了答案。
规格的[12.2.5 小节《数组的初始化》](https://www.ecma-international.org/ecma-262/6.0/#sec-array-initializer)给出了答案。

> “Array elements may be elided at the beginning, middle or end of the element list. Whenever a comma in the element list is not preceded by an AssignmentExpression (i.e., a comma at the beginning or after another comma), the missing array element contributes to the length of the Array and increases the index of subsequent elements. Elided array elements are not defined. If an element is elided at the end of an array, that element does not contribute to the length of the Array.”
Expand All @@ -215,7 +215,7 @@ a2.map(n => 1) // [, , ,]

## 数组的 map 方法

规格的[22.1.3.15 小节](http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.map)定义了数组的`map`方法。该小节先是总体描述`map`方法的行为,里面没有提到数组空位。
规格的[22.1.3.15 小节](https://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.map)定义了数组的`map`方法。该小节先是总体描述`map`方法的行为,里面没有提到数组空位。

后面的算法描述是这样的。

Expand Down
6 changes: 3 additions & 3 deletions sidebar.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# [ECMAScript 6 入门]()

作者:[阮一峰](http://www.ruanyifeng.com)
作者:[阮一峰](https://www.ruanyifeng.com)

授权:<a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/">署名-非商用许可证</a>
授权:<a rel="license" href="https://creativecommons.org/licenses/by-nc/4.0/">署名-非商用许可证</a>

## 目录
1. [前言](#README)
Expand Down Expand Up @@ -40,6 +40,6 @@
1. [参考链接](#docs/reference)

## 其他
- [源码](http://github.com/ruanyf/es6tutorial/)
- [源码](https://github.com/ruanyf/es6tutorial/)
- [修订历史](https://github.com/ruanyf/es6tutorial/commits/gh-pages)
- [反馈意见](https://github.com/ruanyf/es6tutorial/issues)

0 comments on commit daa455f

Please sign in to comment.