为了转生而点技能-JavaScript,day21(let、const介绍

Var:作用域是依照所属的函式位於的区块内,且可以重复宣告。

        for (var i = 0; i < 3; i++) {
        };
        console.log(i);            //3

        (function () {
            for (var j = 0; j < 3; j++) {

            };
        }());
        console.log(j);             //j is not defined
        
        
        var boy = 'TOM';
        var boy = 'BOB';
        console.log(boy);           //BOB



let:作用域是依照所属{}区块内,且不可以重复宣告。

        for (let i = 0; i < 3; i++) {
            console.log(i);                //0 1 2
        };
        console.log(i);                    //i is not defined

        (function () {
            for (var j = 0; j < 3; j++) {

            };
        }());
        console.log(j);             //j is not defined
        
        
        var boy = 'TOM';
        var boy = 'BOB';
        console.log(boy);           //Identifier 'boy' has already been declared
        
        
        {
            let boy = 'TOM';
            console.log(boy);       //TOM
        };
        let boy = 'BOB';
        console.log(boy);           //BOB

TDZ(暂时性死区):let一样会有hoisting,但是在创造阶段,无法呼叫变数;如果是var,则会出现该变数是undefined的值。




const:作用域是依照所属{}区块内,且不可以重复宣告,或是重复赋值;如果内容(值)是个物件,那麽此物件的内容(物件的参数)是可以更改的。

        var boy = 'TOM';
        boy = 'BOB';
        console.log(boy);     //BOB
        
        
        let boy = 'TOM';
        boy = 'BOB';
        console.log(boy);     //BOB
        
        
        const boy = 'TOM';
        boy = 'BOB';
        console.log(boy);     //Uncaught TypeError: Assignment to constant variable.
        
        
        const family = {
            father: 'TOM',
            mothetr: 'Mar',
        };

        family.father = 'Park'
        console.log(family.father);  //Park
        
        family = {};                //Uncaught TypeError: Assignment to constant variable.
        
        
        
        
        
        
        
        

<<:  outlook客人无法收到信件

>>:  R语言-2&3-记忆体

Day 10:Python基本介绍03 | List、Tuple

各位早安阿~ 不知不觉间已经来到铁人赛第十天,也就是过完1/3了呢,想想还真是快。只不过今天就开学了...

python 练习

今天要来练习的是必较难的题目,是出自於APCS 105年3月5日的实作题1,那我们就开始吧! 题目 ...

[Day 18] 今晚我想来点tinyML加Arm不加香菜

今天(2021/10/3)是星期日,本来想接着写Edge Impulse云端一站式tinyML开发平...

25 - Stylelint - Lint CSS 程序码

样式表虽然较 JavaScript 单纯,但随着规则定义越来越多,样式表还是会因复杂的结构与繁杂的规...

Day 13 EventCallback, event from child to parent

目前的4篇日志是来自我们写好的假资料,但正常来说不会这样做,而是有颗按钮让使用者按了之後,增加或减少...