Created
September 11, 2015 06:50
-
-
Save sifue/f98e28a8eca14d0799bf to your computer and use it in GitHub Desktop.
ES6練習
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="ja-jp"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>ES6練習</title> | |
| </head> | |
| <body> | |
| <script> | |
| (function(){ | |
| 'use strict'; | |
| // Sample Code of https://nodejs.org/en/docs/es6/ | |
| // let const | |
| let a = 10; | |
| const pi = 3.14; | |
| console.log(a * a * pi); | |
| // Classes | |
| class User { | |
| constructor(name, age) { | |
| this.name = name; | |
| this.age = age; | |
| } | |
| } | |
| let user = new User('soichiro', 32); | |
| console.log(user); | |
| user.name = 'fuga'; | |
| console.log(user); | |
| // Map | |
| let myMap = new Map(); | |
| myMap.set('key', 'value'); | |
| console.log(myMap); | |
| // Set | |
| let mySet = new Set(); | |
| mySet.add(1); | |
| mySet.add(100); | |
| console.log(mySet); | |
| // Typed arrays | |
| var buffer = new ArrayBuffer(16); | |
| var int32View = new Int32Array(buffer); | |
| for (var i = 0; i < int32View.length; i++) { | |
| int32View[i] = i * 2; | |
| } | |
| console.log(int32View); | |
| var int16View = new Int16Array(buffer); | |
| for (var i = 0; i < int16View.length; i++) { | |
| console.log("Entry " + i + ": " + int16View[i]); | |
| } | |
| // Generators | |
| function* idMaker() { | |
| let count = 0; | |
| while(true) { | |
| yield count++; | |
| } | |
| } | |
| let im = idMaker(); | |
| console.log(im.next().value); | |
| console.log(im.next().value); | |
| console.log(im.next().value); | |
| console.log(im.next().value); | |
| // Binary and Octal literals | |
| var FLT_SIGNBIT = 0b10000000000000000000000000000000; // 2147483648 | |
| var FLT_EXPONENT = 0b01111111100000000000000000000000; // 2139095040 | |
| var FLT_MANTISSA = 0B00000000011111111111111111111111; // 8388607 | |
| console.log(FLT_SIGNBIT); | |
| console.log(FLT_EXPONENT); | |
| console.log(FLT_MANTISSA); | |
| // Promises | |
| var p1 = new Promise( | |
| function(resolve, reject) { | |
| window.setTimeout( | |
| function() { | |
| resolve("after 2000 msec."); | |
| }, 2000); | |
| }); | |
| p1.then(function(val){ console.log(val);}); | |
| // Symbols | |
| var sym2 = Symbol("foo"); | |
| var sym3 = Symbol("foo"); | |
| console.log(sym2 === sym3); | |
| var sym4 = Symbol.for("bar"); | |
| var sym5 = Symbol.for("bar"); | |
| console.log(sym4 === sym5); | |
| // Template strings | |
| let c = 20; | |
| let d = 40; | |
| console.log(`answer is ${c + d} .`) | |
| // Arrow Functions | |
| let ary = [10, 20, 30]; | |
| console.log(ary.map((v) => v + 5 )) | |
| })(); | |
| </script> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment