Skip to content

Commit cccc107

Browse files
committed
update: es6 snippets files
1 parent 7cc339c commit cccc107

39 files changed

+292
-107
lines changed

snippets/js/es6/README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
11
# ECMA Script 2015 Snippets
22

3-
- [](/)
3+
- [Arrows](arrows/)
4+
- [Classes](classes/)
5+
- [Collections](collections/)
6+
- [Enhanced object literals](enhanced-object-literals/)
7+
- [Generators](generators/)
8+
- [Let](let/)
9+
- [Math number-string-array-object-apis](math-number-string-array-object-apis/)
10+
- [Modules](modules/)
11+
- [Promises](promises/)
12+
- [Proxies](proxies/)
13+
- [Reflect-api](reflect-api/)
14+
- [Template-strings](template-strings/)

snippets/js/es6/arrows/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
## ECMA Script 2015 Snippets
22

3-
### [je.] parse
3+
### [je.arrow] ES6 Arrow Function
44

55
```javascript
6-
6+
${1:var} => ${2:function}
77
```

snippets/js/es6/classes/README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
## ECMA Script 2015 Snippets
22

3-
### [je.] parse
3+
### [je.class] ES6 Class
44

55
```javascript
6+
class ${1:Classname} ${2:extends AnotherClass} {
7+
${3:constructor(${4:args}) {
8+
${5:// code}
9+
\}}
610

11+
${6:// methods}
12+
}$7
713
```
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,25 @@
11
## ECMA Script 2015 Snippets
22

3-
### [je.] parse
3+
### [je.map] ES6 Map
44

55
```javascript
6+
var ${1:map} = new Map();
7+
```
8+
9+
### [je.set] ES6 Set
10+
11+
```javascript
12+
var ${1:set} = new Set();
13+
```
14+
15+
### [je.wmap] ES6 WeakMap
616

17+
```javascript
18+
var ${1:map} = new WeakMap();
19+
```
20+
21+
### [je.wset] ES6 WeakSet
22+
23+
```javascript
24+
var ${1:set} = new WeakSet();
725
```
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
## ECMA Script 2015 Snippets
22

3-
### [je.] parse
3+
### [je.object] ES6 Object Literal
44

55
```javascript
6-
6+
var ${1:obj} = {
7+
__proto__: ${2:theProtoObj,}
8+
${3:handler,}
9+
${4:toString() {
10+
${5:return "object";}
11+
}}
12+
}$6
713
```
Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
## ECMA Script 2015 Snippets
22

3-
### [je.] parse
3+
### [je.generators] ES6 Generators
44

55
```javascript
6-
6+
var ${1:generator} = {
7+
[Symbol:iterator]: function*() {
8+
${2:var ${3:pre} = ${4:0}, ${5:cur} = ${6:1};}
9+
for(;;) {
10+
${7:var ${8:temp} = ${9:pre};
11+
${9:pre} = ${10:cur};
12+
${10:cur} += ${8:temp};
13+
yield ${10:cur};}
14+
}
15+
}
16+
};
717
```

snippets/js/es6/generators/es6-generators.sublime-snippet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ var ${1:generator} = {
1313
};
1414
]]></content>
1515
<tabTrigger>je.generators</tabTrigger>
16-
<description>je - ES6 Generator</description>
16+
<description>je - ES6 Generators</description>
1717
</snippet>

snippets/js/es6/let/README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,23 @@
11
## ECMA Script 2015 Snippets
22

3-
### [je.] parse
3+
### [je.leti] ES6 For Loop Iterator using Let
44

55
```javascript
6+
let ${1:v} = {
7+
[Symbol.iterator]() {
8+
${2:let pre = ${3:0}, cur = ${4:1};}
9+
return {
10+
next() {
11+
${5:[pre, cur] = [cur, pre + cur];}
12+
${6:return ${7:\{ done: ${8:false}, value: ${9:cur}\};}}
13+
}
14+
};
15+
}
16+
};$10
17+
```
18+
19+
### [je.let] ES6 Let
620

21+
```javascript
22+
let ${1:${2:x} = ${3:'something'};$4}
723
```
Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,28 @@
11
## ECMA Script 2015 Snippets
22

3-
### [je.] parse
3+
### [je.z.math] Math
44

55
```javascript
6+
Number.EPSILON
7+
Number.isInteger(Infinity) // false
8+
Number.isNaN("NaN") // false
69

10+
Math.acosh(3) // 1.762747174039086
11+
Math.hypot(3, 4) // 5
12+
Math.imul(Math.pow(2, 32) - 1, Math.pow(2, 32) - 2) // 2
13+
14+
"abcde".includes("cd") // true
15+
"abc".repeat(3) // "abcabcabc"
16+
17+
Array.from(document.querySelectorAll('*')) // Returns a real Array
18+
Array.of(1, 2, 3) // Similar to new Array(...), but without special one-arg behavior
19+
[0, 0, 0].fill(7, 1) // [0,7,7]
20+
[1, 2, 3].find(x => x == 3) // 3
21+
[1, 2, 3].findIndex(x => x == 2) // 1
22+
[1, 2, 3, 4, 5].copyWithin(3, 0) // [1, 2, 3, 1, 2]
23+
["a", "b", "c"].entries() // iterator [0, "a"], [1,"b"], [2,"c"]
24+
["a", "b", "c"].keys() // iterator 0, 1, 2
25+
["a", "b", "c"].values() // iterator "a", "b", "c"
26+
27+
Object.assign(Point, { origin: new Point(0,0) })
728
```

snippets/js/es6/math-number-string-array-object-apis/es6.sublime-snippet

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ Array.of(1, 2, 3) // Similar to new Array(...), but without special one-arg beha
2323
2424
Object.assign(Point, { origin: new Point(0,0) })
2525
]]></content>
26-
<tabTrigger>je.</tabTrigger>
27-
<description>je - </description>
26+
<tabTrigger>je.z.math</tabTrigger>
27+
<description>je - Math</description>
2828
</snippet>

0 commit comments

Comments
 (0)