Skip to content

Instantly share code, notes, and snippets.

@sifue
Created September 11, 2015 06:50
Show Gist options
  • Select an option

  • Save sifue/f98e28a8eca14d0799bf to your computer and use it in GitHub Desktop.

Select an option

Save sifue/f98e28a8eca14d0799bf to your computer and use it in GitHub Desktop.
ES6練習
<!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