博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
let&const命令
阅读量:6878 次
发布时间:2019-06-26

本文共 2007 字,大约阅读时间需要 6 分钟。

let 命令

/**  let 代码块有效 不存在变量提升* */  // let i = "全局";    var i = "va";//同时使用var let /let let/ 声明i变量 Identifier 'i' has already been declared   /var var不存在    for(let i = 0; i<3; i++){  //i变量在父级作用域        console.log(i);//1,2,3    }    for(let i = 0; i<3; i++){        let i = "abc"; // i 变量在子级作用域 且绑定此作用域,不再受外部影响        console.log(i);//abc 3次    }    console.log(i);    //

暂时性死区

{/** 暂时性死区,* 解决:先定义在使用*/// tmp = "TDZ" //ReferenceError: not defined => 暂时性死区    // console.log(tmp);   //ReferenceError: not defined => 未被定义    let tmp ;   // let存在,即绑定该作用域,tmp在let声明之前不可用    console.log(tmp); //undefined => 缺少值    tmp = "TDZ 结束";    console.log(tmp); //TDZ 结束    // 暂时性死区  =>}

typeof命令 数据类型

{  console.log(        typeof (123), //number        typeof ("123"), //string        typeof (x), //not defined        typeof (true),//boolean        typeof ({}), //object        typeof (function () { //function            return 123;        })    )    let x;     console.log(typeof (x)) // undefined    }
{    /*    * 块级作用域内声明函数,在支持es6的浏览器中会报错    * 在最顶级作用域中声明函数/ 函数表达式 禁用函数声明语句    * */        function f() {            console.log("123");        }        (function () {            if(false){                function f() {                    console.log("===========");                }                // f();            };            console.log(f); //undefined 变量提升            f();        })();    }

const 命令

{        /*         * const 声明常量 不可变         * 指向内存地址          * */        const ttt = "常量";        // ttt = "变量";//Assignment to constant variable.        // console.log(ttt);        // const obj = {};        const obj = {}; //同时声明两个相同的对象 Identifier 'obj' has already been declared        obj.name = "name";        console.log(obj);    }

块级作用域任意嵌套

{    /** 块级作用域任意嵌套*支持es6的浏览器,块级作用域内函数声明提前* */    {        let abc = "abcd";        console.log(abc);        {            let abc = "12374"            console.log(abc)        }    }        /*    * es6中声明变量的六种方法    * var   let function const class import    * */}

转载地址:http://edgfl.baihongyu.com/

你可能感兴趣的文章
C# 远程链接指定计算机,获取该计算机的计算机名等信息
查看>>
[Flume][Kafka]Flume 与 Kakfa结合例子(Kakfa 作为flume 的sink 输出到 Kafka topic)
查看>>
OpenGL入门笔记(十一)
查看>>
kill命令
查看>>
python3爬虫(二)实战- 爬糗事百科
查看>>
windowsXP用户被禁用导致不能网站登录
查看>>
第 8 章 TokyoCabinet/Tyrant
查看>>
智慧城市逐步推进 未来城市建设突破口分析
查看>>
是谁在推动路由器智能连接功能的普及?
查看>>
物联网软件更新政策不明 智能冰箱也易沦为犯罪工具
查看>>
基于 SaaS 解决库存问题, Nextail 获 160 万美元融资
查看>>
中昌海运拟更名“中昌大数据股份有限公司”
查看>>
Windows 10新版可以更新了!这些新功能值得升级
查看>>
《微信公众平台开发最佳实践》——2.2 微信开发者中心
查看>>
《IPv6精髓(第2版)》——1.4 常见误解
查看>>
《精通ArcGIS Server 应用与开发》——2.2 ArcGIS Server架构
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——2.10 TCP端口号与并发服务器...
查看>>
Centrifugo —— 用 Golang 实现的实时消息通信平台
查看>>
《善用佳软:高效能人士的软件应用之道》一2.6 小工具之计算器
查看>>
《Web前端工程师修炼之道(原书第4版)》——关于浏览器
查看>>