1. ECMAScript 2015 / ECMAScript 6 (ES6), [TypeScript]
1-1. var
関数スコープ
厳密には、function, module, namespace, or global scope
1 2 3 4 5 6 7 8 9 10 11 |
function scope_sample_var() { var i = 1; console.log(i); // => 1 { var i = 2; console.log(i); // => 2 } console.log(i); // => 2 } scope_sample_var(); |
1-2. let
ブロックスコープ
lexical-scoping or block-scoping
1 2 3 4 5 6 7 8 9 10 11 |
function scope_sample_let() { let i = 1; console.log(i); // => 1 { let i = 2; console.log(i); // => 2 } console.log(i); // => 1 } scope_sample_let(); |
補足. const
定数
1 |
const i = 1; |
2. Swift
2-1. var
変数
1 |
var i = 0 |
2-2. let
定数
1 |
let i = 0 |