ES2015(ES6)ã®å³æé¢æ°
ãã¾ã«ES2015(ES6)ã使ç¨ãã¦ããã®ã«å³æé¢æ°ããã®ããã«è¨è¿°ãã¦ããã³ã¼ããè¦ãããã
var a = 'foo'; var b = 'bar'; (function() { var a = 1; var b = 2; function add(a, b) { return console.log(a + b); // => 3 } add(a, b); })(); // ããã¯foobarãåºããã console.log(a + b); // => 'foobar'
å³æé¢æ°ã«ãã¢ãã¼é¢æ°ãå©ç¨ã§ããããä¸è¨ã®ããã«ããã°ãã£ã¨çãæ¸ããã
var a = 'foo'; var b = 'bar'; (() => { var a = 1; var b = 2; function add(a, b) { return console.log(a + b); // => 3 } add(a, b); })(); // ããã¯foobarãåºããã console.log(a + b); // => 'foobar'
ããã«å¼æ°ããªãã®ã§ããã°letã使ç¨ããã°é¢æ°èªä½ããããªããªãããããã«çãæ¸ããã
let a = 'foo'; let b = 'bar'; { let a = 1; let b = 2; function add(a, b) { return console.log(a + b); // => 3 } add(a, b); } // ããã¯foobarãåºããã console.log(a + b); // => 'foobar'
以ä¸ãES2015(ES6)ã§ã¯å¿ ãletã使ç¨ãããã®ã³ã¼ãã¼ã§ããã