�gӭ���R�ЈD�W(w��ng) Ո | ע��

���] ES6�˜����T-(��3��)

���ߣ���һ����
�����磺��ӹ��I(y��)����������r�g��2017-09-01
�_���� 32�_ 퓔�(sh��)�� 547
�x���u�֣�5��1�l�uՓ
�� �D �r:¥63.4(6.4��) ���r  ¥99.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
������Ǖ�����>
�I�^����Ʒ����߀�I��

ES6�˜����T-(��3��) �����Ϣ

ES6�˜����T-(��3��) ������ɫ

ES6����һ��JavaScript�Z�Ԙ˜ʵĽy(t��ng)�Q��ÿ��6�°l(f��)��һ����ӆ�棬�����ֹ�ѽ�(j��ng)�l(f��)����3���汾���քe��ES2015��ES2016��ES2017����������(j��)ES2017�˜���Ԕ�M��B�������������Z��������������OӋĿ�ĺ��÷��M�����������v�����o���˴��������׶���ʾ�����������м��y�ȣ��m����Щ�ѽ�(j��ng)��JavaScript�Z����һ���˽���x������������W���@�T�Z��*�Mչ�Ĺ��ߕ���Ҳ�������酢���փԹ�����S�r������Z������3�������˳��^30%�ă�(n��i)������ȫ���w��ES2017�˜ʣ���ȵ�2���B�˸�����Z���c��߀�{(di��o)����ԭ���¹�(ji��)�����ֱ��_���䌍��ʾ����Փ�����ʴ_�����׶��׌W��

ES6�˜����T-(��3��) ��(n��i)�ݺ���

√ �M��ES2015/2016/2017�˜�����ռJavaScript�Ƹ��c √ ��ǧ�f���������������I�o��(sh��)ǰ�����е���һ���(zh��)�P √ ����BATһ�����`�����ʰ���͸�ؽ��x�˜�|�����Z�� √ �˜����������Y�����о��ĵ�������ES���⑪���y�}

ES6�˜����T-(��3��) Ŀ�

Ŀ�
��1�� ECMAScript 6���� 1
1.1 ECMAScript��JavaScript���Pϵ 1
1.2 ES6�cECMAScript 2015���Pϵ 1
1.3 �Z���᰸���������� 2
1.4 ECMAScript�Ěvʷ 3
1.5 �����M�� 4
1.6 Babel �D(zhu��n)�a�� 4
1.6.1 �����ļ�.babelrc 5
1.6.2 �������D(zhu��n)�ababel-cli 6
1.6.3 babel-node 7
1.6.4 babel-register 8
1.6.5 babel-core 8
1.6.6 babel-polyfill 9
1.6.7 �g�[���h(hu��n)�� 10
1.6.8 �ھ��D(zhu��n)�Q 10
1.6.9 �c�������ߵ���� 11
1.7 Traceur�D(zhu��n)�a�� 11
1.7.1 ֱ�Ӳ���W(w��ng)� 12
1.7.2 �ھ��D(zhu��n)�Q 13
1.7.3 �������D(zhu��n)�Q 14
1.7.4 Node�h(hu��n)�����÷� 15
��2�� let��const���� 17
2.1 let ���� 17
2.1.1 �����÷� 17
2.1.2 ������׃������ 19
2.1.3 ���r�����^(q��) 19
2.1.4 �����S�؏�•�� 21
2.2 �K�������� 22
2.2.1 ��ʲô��Ҫ�K�������� 22
2.2.2 ES6�ĉK�������� 23
2.2.3 �K���������c����(sh��)•�� 24
2.2.4 do���_ʽ 27
2.3 const���� 28
2.3.1 �����÷� 28
2.3.2 ���|(zh��) 29
2.3.3 ES6•��׃����6�N���� 30
2.4 플ӌ���Č��� 30
2.5 global���� 31
��3�� ׃���Ľ☋�xֵ 33
3.1 ��(sh��)�M�Ľ☋�xֵ 33
3.1.1 �����÷� 33
3.1.2 Ĭ�Jֵ 35
3.2 ����Ľ☋�xֵ 37
3.3 �ַ����Ľ☋�xֵ 41
3.4 ��(sh��)ֵ�Ͳ���ֵ�Ľ☋�xֵ 41
3.5 ����(sh��)����(sh��)�Ľ☋�xֵ 42
3.6 �A��̖���} 43
3.6.1 ����ʹ�ÈA��̖����r 43
3.6.2 ����ʹ�ÈA��̖����r 44
3.7 ��; 44
��4�� �ַ����ĔUչ 49
4.1 �ַ���Unicode��ʾ�� 49
4.2 codePointAt() 50
4.3 String.fromCodePoint() 52
4.4 �ַ����ı�v���ӿ� 52
4.5 at() 53
4.6 normalize() 53
4.7 includes()��startsWith()��endsWith() 54
4.8 repeat() 55
4.9 padStart()��padEnd() 56
4.10 ģ���ַ��� 57
4.11 ������ģ�徎�g 60
4.12 �˺�ģ�� 62
4.13 String.raw() 67
4.14 ģ���ַ��������� 68
��5�� ���t�ĔUչ 71
5.1 RegExp���캯��(sh��) 71
5.2 �ַ��������t���� 72
5.3 u��� 72
5.4 y��� 74
5.5 sticky���� 77
5.6 flags���� 77
5.7 s�����dotAllģʽ 78
5.8 ������ 79
5.9 Unicode����� 80
5.10 �����Mƥ�� 81
5.10.1 ���� 81
5.10.2 �☋�xֵ����Q 82
5.10.3 ���� 83
��6�� ��(sh��)ֵ�ĔUչ 85
6.1 ���M�ƺͰ��M�Ʊ�ʾ�� 85
6.2 Number.isFinite()��Number.isNaN() 86
6.3 Number.parseInt()��Number.parseFloat() 87
6.4 Number.isInteger() 88
6.5 Number.EPSILON 88
6.6 ��ȫ����(sh��)��Number.isSafeInteger() 89
6.7 Math����ĔUչ 92
6.7.1 Math.trunc() 92
6.7.2 Math.sign() 92
6.7.3 Math.cbrt() 93
6.7.4 Math.clz32() 94
6.7.5 Math.imul() 95
6.7.6 Math.fround() 95
6.7.7 Math.hypot() 96
6.7.8 ����(sh��)���� 96
6.7.9 �p������(sh��)���� 98
6.8 Math.signbit() 98
6.9 ָ��(sh��)�\��� 99
6.10 Integer��(sh��)��(j��)��� 99
6.10.1 ���� 99
6.10.2 �\�� 100
��7�� ����(sh��)�ĔUչ 103
7.1 ����(sh��)����(sh��)��Ĭ�Jֵ 103
7.1.1 �����÷� 103
7.1.2 �c�☋�xֵĬ�Jֵ�Y��ʹ�� 105
7.1.3 ����(sh��)Ĭ�Jֵ��λ�� 107
7.1.4 ����(sh��)��length���� 108
7.1.5 ������ 108
7.1.6 ���� 111
7.2 rest����(sh��) 112
7.3 ����ģʽ 113
7.4 name���� 115
7.5 ���^����(sh��) 116
7.5.1 �����÷� 116
7.5.2 ע����� 118
7.5.3 Ƕ�׵ļ��^����(sh��) 121
7.6 ����this 123
7.7 β�{(di��o)�Ã�(y��u)�� 124
7.7.1 ʲô��β�{(di��o)�� 124
7.7.2 β�{(di��o)�Ã�(y��u)�� 125
7.7.3 β�f�w 126
7.7.4 �f�w����(sh��)�ĸČ� 128
7.7.5 ����ģʽ 129
7.7.6 β�f�w��(y��u)���Č��F(xi��n) 129
7.8 ����(sh��)����(sh��)��β��̖ 132
��8�� ��(sh��)�M�ĔUչ 133
8.1 �Uչ�\��� 133
8.1.1 ���x 133
8.1.2 �����(sh��)�M��apply���� 134
8.1.3 �Uչ�\����đ��� 136
8.2 Array.from() 139
8.3 Array.of() 142
8.4 ��(sh��)�M������copyWithin() 143
8.5 ��(sh��)�M������find()��findIndex() 144
8.6 ��(sh��)�M������fill() 145
8.7 ��(sh��)�M������entries()��keys()��values() 145
8.8 ��(sh��)�M������includes() 146
8.9 ��(sh��)�M�Ŀ�λ 147
��9�� ����ĔUչ 151
9.1 ���Եĺ�����ʾ�� 151
9.2 ���������_ʽ 154
9.3 ������name���� 156
9.4 Object.is() 157
9.5 Object.assign() 158
9.5.1 �����÷� 158
9.5.2 ע���c 160
9.5.3 ��Ҋ��; 161
9.6 ���ԵĿ�ö�e�� 163
9.7 ���Եı�v 165
9.8 __proto__ ������Object.setPrototypeOf()��Object.getPrototypeOf() 166
9.8.1 __proto__ ���� 166
9.8.2 Object.setPrototypeOf() 167
9.8.3 Object.getPrototypeOf() 168
9.9 Object.keys()��Object.values()��Object.entries() 169
9.9.1 Object.keys() 169
9.9.2 Object.values() 170
9.9.3 Object.entries 171
9.10 ����ĔUչ�\��� 173
9.11 Object.getOwnPropertyDescriptors() 177
9.12 Null�����\��� 181
��10�� Symbol 183
10.1 ���� 183
10.2 �����������Symbol 185
10.3 ����������ħ�g�ַ��� 188
10.4 �������ı�v 189
10.5 Symbol.for()��Symbol.keyFor() 191
10.6 ������ģ�K��Singletonģʽ 192
10.7 ��(n��i)�õ�Symbolֵ 194
10.7.1 Symbol.hasInstance 194
10.7.2 Symbol.isConcatSpreadable 195
10.7.3 Symbol.species 196
10.7.4 Symbol.match 197
10.7.5 Symbol.replace 197
10.7.6 Symbol.search 198
10.7.7 Symbol.split 198
10.7.8 Symbol.iterator 199
10.7.9 Symbol.toPrimitive 200
10.7.10 Symbol.toStringTag 201
10.7.11 Symbol.unscopables 202
��11�� Set��Map��(sh��)��(j��)�Y�� 205
11.1 Set 205
11.1.1 �����÷� 205
11.1.2 Set�����Č��Ժͷ��� 207
11.1.3 ��v���� 208
11.2 WeakSet 212
11.2.1 ���x 212
11.2.2 �Z�� 212
11.3 Map 214
11.3.1 ���x�ͻ����÷� 214
11.3.2 �����Č��ԺͲ������� 218
11.3.3 ��v���� 220
11.3.4 �c������(sh��)��(j��)�Y���Ļ����D(zhu��n)�Q 222
11.4 WeakMap 225
11.4.1 ���x 225
11.4.2 WeakMap���Z�� 227
11.4.3 WeakMapʾ�� 228
11.4.4 WeakMap����; 229
��12�� Proxy 233
12.1 ���� 233
12.2 Proxy�����ķ��� 237
12.2.1 get() 237
12.2.2 set() 241
12.2.3 apply() 243
12.2.4 has() 244
12.2.5 construct() 246
12.2.6 deleteProperty() 247
12.2.7 defineProperty() 248
12.2.8 getOwnPropertyDescriptor() 248
12.2.9 getPrototypeOf() 249
12.2.10 isExtensible() 249
12.2.11 ownKeys() 250
12.2.12 preventExtensions() 254
12.2.13 setPrototypeOf() 255
12.3 Proxy.revocable() 255
12.4 this���} 256
12.5 ������Web���յĿ͑��� 258
��13�� Reflect 259
13.1 ���� 259
13.2 �o�B(t��i)���� 261
13.2.1 Reflect.get(target, name, receiver) 262
13.2.2 Reflect.set(target, name, value, receiver) 263
13.2.3 Reflect.has(obj, name) 264
13.2.4 Reflect.deleteProperty(obj, name) 265
13.2.5 Reflect.construct(target, args) 265
13.2.6 Reflect.getPrototypeOf(obj) 265
13.2.7 Reflect.setPrototypeOf(obj, newProto) 266
13.2.8 Reflect.apply(func, thisArg, args) 267
13.2.9 Reflect.defineProperty(target, propertyKey, attributes) 267
13.2.10 Reflect.getOwnPropertyDescriptor (target, propertyKey) 268
13.2.11 Reflect.isExtensible (target) 268
13.2.12 Reflect.preventExtensions(target) 269
13.2.13 Reflect.ownKeys (target) 269
13.3 ������ʹ��Proxy���F(xi��n)�^����ģʽ 270
��14�� Promise���� 273
14.1 Promise��x 273
14.2 �����÷� 274
14.3 Promise.prototype.then() 278
14.4 Promise.prototype.catch() 279
14.5 Promise.all() 285
14.6 Promise.race() 287
14.7 Promise.resolve() 288
14.8 Promise.reject() 290
14.9 �ɂ����õĸ��ӷ��� 291
14.9.1 done() 291
14.9.2 finally() 292
14.10 ���� 292
14.10.1 ���d�DƬ 292
14.10.2 Generator����(sh��)�cPromise�ĽY�� 293
14.11 Promise.try() 294
��15�� Iterator��for...ofѭ�h(hu��n) 297
15.1 Iterator����v�����ĸ��� 297
15.2 Ĭ�JIterator�ӿ� 300
15.3 �{(di��o)��Iterator�ӿڵĈ��� 305
15.4 �ַ�����Iterator�ӿ� 307
15.5 Iterator�ӿ��cGenerator����(sh��) 308
15.6 ��v�������return()��throw() 309
15.7 for...ofѭ�h(hu��n) 310
15.7.1 ��(sh��)�M 310
15.7.2 Set��Map�Y�� 311
15.7.3 Ӌ�����ɵĔ�(sh��)��(j��)�Y�� 312
15.7.4 ��Ɣ�(sh��)�M�Č��� 313
15.7.5 ���� 314
15.7.6 �c������v�Z���ı��^ 315
��16�� Generator����(sh��)���Z�� 317
16.1 ���� 317
16.1.1 �������� 317
16.1.2 yield���_ʽ 319
16.1.3 �cIterator�ӿڵ��Pϵ 322
16.2 next�����ą���(sh��) 323
16.3 for...ofѭ�h(hu��n) 325
16.4 Generator.prototype.throw() 328
16.5 Generator.prototype.return() 334
16.6 yield*���_ʽ 335
16.7 ���錦���1
չ�_ȫ��

ES6�˜����T-(��3��) ���ߺ���

��һ�����Y��JavaScript �Z�Ԍ�����֪�����g������������ע�ھW(w��ng)վ�_�l(f��)���gʮ���ꡣ���N�����ڿ��c���ҡ�����ܛ���S��䛡����g�ߣ��F(xi��n)��š��Λρ������F��

��Ʒ�uՓ(1�l)
  • ���}�������|(zh��)����

    �@�������ڌW��javascript�������������b���ܺã��п����R�����Eӡˢ������

    2022/10/9 16:17:26
    �x��:ztw***(ُ�I�^����)
�������]
����N
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�