es6笔记

<table class="text"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153

a - b); 几个注意点: --函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。   --不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。   --不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。   (3)rest参数 function push(array,...items) {   items.forEach(function(item) {     console.log(item);   }); }   var a = []; push(a,1,2,3)   rest参数中的变量代表一个数组,所以数组特有的方法都可以用于这个变量。     5、面向对象Class   es6提供的class定义类方式,其思想是使用类式继承语言的写法去编写基于原型继承的js语法,更符合java等定义类的方式。 es6类式语法,但本质上仍是基于原型继承,依然具备很强大灵活的表达方式。在学习class语法之前,先探究一下什么情况下需要运用面向对象方式编写 js?   6、字符串扩展   es6增加了一些的字符串操作的工具函数等,这里列出比较实用的: includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。 repeat():方法返回一个新字符串,表示将原字符串重复n。   字符串使用反引号(`)标识,可以做到: (1)定义多行字符串 `In JavaScript this is  not legal.` (2)嵌入变量,需用${}包裹 var name = "Bob",time = "today"; `Hello ${name},how are you ${time}?` (3)放入任意js表达式 var obj = {x: 1,y: 2}; `${obj.x + obj.y}` (4)调用函数 `foo ${fn()} bar` (5)嵌套多层 const tmpl = addrs => `   `     方法(增删查改)和遍历成员方法 ---WeakSet与Set类似,但WeakSet的成员只能是对象,而不能是其他类型的值,并且WeakSet中的对象都是弱引用,即垃圾回收机制不考虑 Map类型 ---Map类似于对象,但是“键”的范围不限于字符串,可以是各种类型的值。 ---Set同样提供了操作数据方法(增删查改)和遍历成员方法 ---WeakMap与Set类似,但WeakMap只接受对象作为键名(null除外)   Object,Array,Set,Map四种数据结构类型,丰富了js的数据结构,并且可以实现两两之间的转换,某些转换由es语法提供api,某些则要手动转换,具体选择哪种数据类型,需要视情况而定。es6笔记

相关文章

这个问题和curl无法访问https资源是类似的,现在curl可以访问https资源,但是使用pecl安装扩展的时候不行...
在浏览器输入chrome://flags/回车,找到Omnibox UI Hide Steady-State URL Scheme and Trivial Subdoma...
方法一: 我们都知道Ubuntu有一个专门用来安装软件的工具apt,我们可以用它来全自动安装arm-linux-gcc。...
中文的windows下的cmd默认使用GBK的编码,敲代码时,页面使用的是UTF-8(65001),而powershell控制台默认...
提示错误: arm-linux-gcc:Command not found PATH里有/usr/oca/arm/bin,但是make的时候,就是找不到 a...
我在Graph API开发中用的最多的测试工具就是Graph Explore,这个是微软开发的网页版的Graph API的测试工...