Skip to content

Commit ee780f7

Browse files
committed
Merge branch 'master' of github.com:wangdoc/javascript-tutorial
2 parents 28d08b4 + dd05309 commit ee780f7

File tree

7 files changed

+9
-9
lines changed

7 files changed

+9
-9
lines changed

docs/bom/cors.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ xhr.withCredentials = false;
107107

108108
非简单请求是那种对服务器提出特殊要求的请求,比如请求方法是`PUT``DELETE`,或者`Content-Type`字段的类型是`application/json`
109109

110-
非简单请求的 CORS 请求,会在正式通信之前,增加一次 HTTP 查询请求,称为“预检”请求(preflight)。浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些 HTTP 动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的`XMLHttpRequest`请求,否则就报错。这是为了防止这些新增的请求,对传统的没有 CORS 支持的服务器形成压力,给服务器一个提前拒绝的机会,这样可以防止服务器大量收到`DELETE``PUT`请求,这些传统的表单不可能跨域发出的请求。
110+
非简单请求的 CORS 请求,会在正式通信之前,增加一次 HTTP 查询请求,称为“预检”请求(preflight)。浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些 HTTP 动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的`XMLHttpRequest`请求,否则就报错。这是为了防止这些新增的请求,对传统的没有 CORS 支持的服务器形成压力,给服务器一个提前拒绝的机会,这样可以防止服务器收到大量`DELETE``PUT`请求,这些传统的表单不可能跨域发出的请求。
111111

112112
下面是一段浏览器的 JavaScript 脚本。
113113

docs/bom/location.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,7 @@ params.toString() // "a=2&a=1&b=3&c=4"
553553

554554
### URLSearchParams.keys(),URLSearchParams.values(),URLSearchParams.entries()
555555

556-
这三个方法都返回一个遍历器对象,供`for...of`循环消费。它们的区别在于,`keys`方法返回的是键名的遍历器,`values`方法返回的是键值的遍历器,`entries`返回的是键值的遍历器
556+
这三个方法都返回一个遍历器对象,供`for...of`循环消费。它们的区别在于,`keys`方法返回的是键名的遍历器,`values`方法返回的是键值的遍历器,`entries`返回的是键值对的遍历器
557557

558558
```javascript
559559
var params = new URLSearchParams('a=1&b=2');

docs/bom/window.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ console.log(window.name)
2727

2828
该属性只能保存字符串,如果写入的值不是字符串,会自动转成字符串。各个浏览器对这个值的储存容量有所不同,但是一般来说,可以高达几MB。
2929

30-
只要浏览器窗口不关闭,这个属性是不会消失的。举例来说,访问`a.com`时,该页面的脚本设置了`window.name`,接下来在同一个窗口里面载入了`b.com`,新页面的脚本可以读到上一个网页设置的`window.name`。页面刷新也是这种情况。一旦浏览器窗口关闭后,该属性保存的值就会消失,因为这是窗口已经不存在了
30+
只要浏览器窗口不关闭,这个属性是不会消失的。举例来说,访问`a.com`时,该页面的脚本设置了`window.name`,接下来在同一个窗口里面载入了`b.com`,新页面的脚本可以读到上一个网页设置的`window.name`。页面刷新也是这种情况。一旦浏览器窗口关闭后,该属性保存的值就会消失,因为这时窗口已经不存在了
3131

3232
### window.closed,window.opener
3333

@@ -609,7 +609,7 @@ window.requestIdleCallback(callback[, options])
609609

610610
`options`参数是一个配置对象,目前只有`timeout`一个属性,用来指定回调函数推迟执行的最大毫秒数。该参数可选。
611611

612-
`window.requestIdelCallback()`方法返回一个整数。该整数可以传入`window.cancelIdleCallback()`取消回调函数。
612+
`window.requestIdleCallback()`方法返回一个整数。该整数可以传入`window.cancelIdleCallback()`取消回调函数。
613613

614614
下面是一个例子。
615615

@@ -635,7 +635,7 @@ requestIdleCallback(processPendingAnalyticsEvents, { timeout: 2000 });
635635

636636
如果由于超时导致回调函数执行,则`deadline.timeRemaining()`返回`0``deadline.didTimeout`返回`true`
637637

638-
如果多次执行`window.requestIdelCallback()`,指定多个回调函数,那么这些回调函数将排成一个队列,按照先进先出的顺序执行。
638+
如果多次执行`window.requestIdleCallback()`,指定多个回调函数,那么这些回调函数将排成一个队列,按照先进先出的顺序执行。
639639

640640
## 事件
641641

docs/dom/css.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,7 @@ var mdl = window.matchMedia('(min-width: 400px)');
756756
mdl instanceof MediaQueryList // true
757757
```
758758

759-
注意,如果参数不是有效的`MediaQuery`条件语句,`window.matchMedia`不会报错,依然返回的一个 MediaQueryList 实例。
759+
注意,如果参数不是有效的`MediaQuery`条件语句,`window.matchMedia`不会报错,依然返回一个 MediaQueryList 实例。
760760

761761
```javascript
762762
window.matchMedia('bad string') instanceof MediaQueryList // true

docs/events/event.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ para.addEventListener('click', hide, false);
134134

135135
### Event.type
136136

137-
`Event.type`属性返回一个字符串,表示事件类型。事件的类型是在生成事件的时候。该属性只读。
137+
`Event.type`属性返回一个字符串,表示事件类型。事件的类型是在生成事件的时候指定的。该属性只读。
138138

139139
```javascript
140140
var evt = new Event('foo');

docs/events/touch.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
- TouchList:多个触摸点的集合
99
- TouchEvent:触摸引发的事件实例
1010

11-
`Touch`接口的实例对象用来触摸点(一根手指或者一根触摸笔),包括位置、大小、形状、压力、目标元素等属性。有时,触摸动作由多个触摸点(多根手指)组成,多个触摸点的集合由`TouchList`接口的实例对象表示。`TouchEvent`接口的实例对象代表由触摸引发的事件,只有触摸屏才会引发这一类事件。
11+
`Touch`接口的实例对象用来表示触摸点(一根手指或者一根触摸笔),包括位置、大小、形状、压力、目标元素等属性。有时,触摸动作由多个触摸点(多根手指)组成,多个触摸点的集合由`TouchList`接口的实例对象表示。`TouchEvent`接口的实例对象代表由触摸引发的事件,只有触摸屏才会引发这一类事件。
1212

1313
很多时候,触摸事件和鼠标事件同时触发,即使这个时候并没有用到鼠标。这是为了让那些只定义鼠标事件、没有定义触摸事件的代码,在触摸屏的情况下仍然能用。如果想避免这种情况,可以用`event.preventDefault`方法阻止发出鼠标事件。
1414

docs/stdlib/attributes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ extend({}, { get a(){ return 1 } })
550550
// { get a(){ return 1 } })
551551
```
552552

553-
上面代码中,`hasOwnProperty`那一行用来过滤掉继承的属性,否则会报错,因为`Object.getOwnPropertyDescriptor`读不到继承属性的属性描述对象。
553+
上面代码中,`hasOwnProperty`那一行用来过滤掉继承的属性,否则可能会报错,因为`Object.getOwnPropertyDescriptor`读不到继承属性的属性描述对象。
554554

555555
## 控制对象状态
556556

0 commit comments

Comments
 (0)