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

���] �㲻֪����JavaScript �¾�

�����磺�����]늳���������r�g��2018-01-01
�_���� 24cm 퓔�(sh��)�� 20,264�
�� �D �r:¥24.7(3.1��) ���r  ¥79.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
��ܰ��ʾ��5�����ˆD����Ҫ�������β؛���󲿷֞�ȫ�£����ܷ�/�o�ܷ⣩�����e�D��Ʒ��8-9�������п�
�Є�����ӛ����P�ȸ�����ȫԔ��Ʒ���f��>>
������Ǖ�����>
�I�^����Ʒ����߀�I��

�㲻֪����JavaScript �¾� �����Ϣ

�㲻֪����JavaScript �¾� ������ɫ

JavaScript�@�T�Z�Ժ��������������������������Z�ԙC�Ə��s΢������ʹ�ǽ�(j��ng)��S����JavaScript�_�l(f��)�ˆT������]���J��W����ԒҲ�o���������⡣���ו�ֱ�殔ǰJavaScript�_�l(f��)�ˆT��������Ĵ�څ�������������Z�ԃ�(n��i)���ęC�ƣ�ȫ���B��JavaScript�г������`��ͺ�ҕ����Ҫ֪�R�c�����������¾�����Ҫ��B��JavaScript���T֪�R�͌�ES6��δ���l(f��)չڅ�ݵ�չ���� �������m��JavaScript�Z�Գ��W���˽��侫�������m�Ͻ�(j��ng)��S����JavaScript�_�l(f��)�ˆT����W����

�㲻֪����JavaScript �¾� ��(n��i)�ݺ���

�����֞���������������, �������¾�, ��Ҫ��B��JavaScript���T֪�R��ES6��δ���l(f��)չڅ�ݵ�չ����

�㲻֪����JavaScript �¾� Ŀ�

ǰ�� xi

���x xvii

�� һ���� ����·

�� 2

�� 1 �� ���뾎�� 4

1.1 ���a 4

1.2 ���_ʽ 5

1.3 ���` 6

1.3.1 ݔ�� 7

1.3.2 ݔ�� 8

1.4 �\��� 9

1.5 ֵ�c��� 11

1.6 ���aע� 13

1.7 ׃�� 14

1.8 �K 16

1.9 �l���� 17

1.10 ѭ�h(hu��n) 18

1.11 ����(sh��) 20

1.12 ���` 23

1.13 �Y(ji��) 25

�� 2 �� ����JavaScript 26

2.1 ֵ�c��� 26

2.1.1 ���� 28

2.1.2 ��(n��i)����ͷ��� 30

2.1.3 ֵ�ı��^ 31

2.2 ׃�� 35

2.3 �l���� 37

2.4 ����ģʽ 39

2.5 ����ֵ�ĺ���(sh��) 40

2.5.1 �����{(di��o)�ú���(sh��)���_ʽ 41

2.5.2 �]�� 42

2.6 this���R�� 44

2.7 ԭ�� 46

2.8 �f�c�� 47

2.8.1 polyfilling 47

2.8.2 transpiling 48

2.9 ��JavaScript 49

2.10 �Y(ji��) 50

�� 3 �� ����“�㲻֪����JavaScript”ϵ�� 51

3.1 ��������]�� 51

3.2 this�͌���ԭ�� 52

3.3 ��ͺ��Z�� 53

3.4 ���������� 53

3.5 ES6�����°汾 54

3.6 �Y(ji��) 55

�� ������ ES6�����°汾

�� 58

�� 1 �� ES���F(xi��n)���c� 59

1.1 �汾 60

1.2 transpiling 61

1.3 �Y(ji��) 63

�� 2 �� �Z�� 64

2.1 �K������•�� 64

2.1.1 let•�� 65

2.1.2 const•�� 68

2.1.3 �K�����򺯔�(sh��) 70

2.2 spread/rest 71

2.3 Ĭ�J����(sh��)ֵ 73

2.4 �☋ 77

2.4.1 ������ԏ���ģʽ 78

2.4.2 ��ֻ��•�� 79

2.4.3 �؏��xֵ 81

2.5 ̫�̫࣬���������� 83

2.5.1 Ĭ�Jֵ�xֵ 84

2.5.2 Ƕ�׽☋ 84

2.5.3 �☋����(sh��) 85

2.6�������������Uչ 90

2.6.1���������� 90

2.6.2���������� 90

2.6.3��Ӌ������� 95

2.6.4���O��[[Prototype]] 96

2.6.5��super���� 97

2.7��ģ�������� 98

2.7.1��������_ʽ 99

2.7.2���˺�ģ�������� 100

2.8�����^����(sh��) 103

2.9��for..ofѭ�h(hu��n) 109

2.10�����t���_ʽ 111

2.10.1��Unicode���R 111

2.10.2�����c���R 112

2.10.3�����t���_ʽflags 116

2.11����(sh��)���������Uչ 117

2.12��Unicode 118

2.12.1��֧��Unicode���ַ����\�� 119

2.12.2���ַ���λ 121

2.12.3��Unicode���R���� 123

2.13����̖ 123

2.13.1����̖ע�� 125

2.13.2�����錦����Եķ�̖ 127

2.14���Y(ji��) 128

�� 3 �¡����a�M�� 129

3.1�������� 129

3.1.1���ӿ� 130

3.1.2��next()���� 131

3.1.3�����x��return(..)��throw(..) 132

3.1.4��������ѭ�h(hu��n) 133

3.1.5���Զ��x������ 134

3.1.6������������ 137

3.2�������� 138

3.2.1���Z�� 139

3.2.2������������ 144

3.2.3����ǰ��� 147

3.2.4���e�`̎�� 149

3.2.5��Transpile������ 151

3.2.6��������ʹ�� 152

3.3��ģ�K 153

3.3.1���f���� 153

3.3.2��ǰ�M 154

3.3.3���·��� 156

3.3.4��ģ�K��ه�h(hu��n) 164

3.3.5��ģ�K���d 166

3.4��� 167

3.4.1��class 168

3.4.2��extends��super 169

3.4.3��new.target 174

3.4.4��static 175

3.5���Y(ji��) 176

�� 4 �¡����������� 177

4.1��Promise 177

4.1.1�������ʹ��Promise 178

4.1.2��Thenable 180

4.1.3��Promise API 181

4.2�������� Promise 183

4.3���Y(ji��) 185

�� 5 �¡����� 187

5.1��TypedArray 187

5.1.1����С�ˣ�Endianness�� 188

5.1.2����ҕ�D 189

5.1.3�����(sh��)�M������ 190

5.2��Map 192

5.2.1��Mapֵ 194

5.2.2��Map�I 194

5.3��WeakMap 195

5.4��Set 196

5.5��WeakSet 198

5.6���Y(ji��) 199

�� 6 �¡�����API 200

6.1��Array 200

6.1.1���o�B(t��i)����(sh��)Array.of(..) 200

6.1.2���o�B(t��i)����(sh��)Array.from(..) 201

6.1.3����(chu��ng)����(sh��)�M������� 204

6.1.4��ԭ�ͷ���copyWithin(..) 205

6.1.5��ԭ�ͷ���fill(..) 206

6.1.6��ԭ�ͷ���find(..) 206

6.1.7��ԭ�ͷ���findIndex(..) 207

6.1.8��ԭ�ͷ���entries()��values()��keys() 208

6.2��Object 209

6.2.1���o�B(t��i)����(sh��)Object.is(..) 209

6.2.2���o�B(t��i)����(sh��)Object.getOwnPropertySymbols(..) 210

6.2.3���o�B(t��i)����(sh��)Object.setPrototypeOf(..) 210

6.2.4���o�B(t��i)����(sh��)Object.assign(..) 211

6.3��Math 212

6.4��Number 214

6.4.1���o�B(t��i)���� 214

6.4.2���o�B(t��i)����(sh��)Number.isNaN(..) 214

6.4.3���o�B(t��i)����(sh��)Number.isFinite(..) 215

6.4.4���������P�o�B(t��i)����(sh��) 215

6.5���ַ��� 216

6.5.1��Unicode����(sh��) 217

6.5.2���o�B(t��i)����(sh��)String.raw(..) 217

6.5.3��ԭ�ͺ���(sh��)repeat(..) 217

6.5.4���ַ����z�麯��(sh��) 218

6.6���Y(ji��) 218

�� 7 �¡�Ԫ���� 219

7.1������(sh��)���Q 219

7.2��Ԫ���� 222

7.3�����_��̖ 223

7.3.1��Symbol.iterator 223

7.3.2��Symbol.toStringTag�cSymbol.hasInstance 224

7.3.3��Symbol.species 225

7.3.4��Symbol.toPrimitive 226

7.3.5�����t���_ʽ��̖ 226

7.3.6��Symbol.isConcatSpreadable 227

7.3.7��Symbol.unscopables 228

7.4������ 228

7.4.1������������ 231

7.4.2����ȡ������ 232

7.4.3��ʹ�ô��� 233

7.5��Reflect API 240

7.6�����Ԝyԇ 243

7.7��β�f�w�{(di��o)�ã�Tail Call Optimization,TCO�� 245

7.7.1��β�{(di��o)���،� 247

7.7.2����TCO��(y��u)�� 248

7.7.3��Ԫ�ں�̎ 250

7.8���Y(ji��) 251

�� 8 �¡�ES6֮�� 253

8.1����������(sh��) 254

8.2��Object.observe(..) 257

8.2.1���Զ��x��׃�¼� 258

8.2.2���Y(ji��)���^�y 259

8.3�����\��� 260

8.4����������c... 260

8.5��Array#includes 261

8.6��SIMD 262

8.7��WebAssembly (WASM) 262

8.8���Y(ji��) 264
չ�_ȫ��

�㲻֪����JavaScript �¾� ���ߺ���

Kyle Simpson���Ƴ��_�ŵĻ�“(li��n)�W(w��ng)����JavaScript��HTML5�����r/�ˌ���ͨ�ź�Web�����������о������Ǽ��g�����������g��Ӗ�����v�����_Դ��^(q��)�Ļ��S�ɆT�� ���g�ߺ��顿 �ΘI(y��)��Ӌ��C���I(y��)�Tʿ��ܛ�����̎�������š�ڶ��ܛ����˾������ܛ���_�l(f��)�������F(xi��n)�����Ϻ����g�С��㲻֪����JavaScript���о�������

��Ʒ�uՓ(0�l)
���o�uՓ����
�������]
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�