ES6let const

    let
const
class 类
import 引入模块
export 暴露接口
复制代码
//     var a = 10;
//     let b = 20;
//     const c = 30;

     var和let比
     console.log(a) //undefined
     var a = 10;
//     不存在变量提升
     console.log(a) //报错
     let a = 10;
//
     var a = 10;
     var a = 20;
     console.log(a)
////     不允许重复声明
     let a = 10;
     let a = 20;
     console.log(a)
////
     if(true){
         var a = 10;
     }
     console.log(a);
//     let具有块级作用域:花括号就是作用域
     if(true){
         let a = 10;
     }
     console.log(a); //报错
//
     function fn(){
         a = 20;
         var a = 10;
     }
     fn()//不报错

     暂时性死区
     function fn(){
         a = "hello";
         let a = 10; //不允许被赋值
//
     }
     fn() //报错



//     const和let的特点除了一个,其他都一样
     let a = 10;
     a = 20
     console.log(a)
//
////     const保存的固定的内容不是值,而是地址
////     const的变量,不允许地址被修改但是值可以修改。
//
     const a = 10;
     a = 20;
     console.log(a) //报错

demo:修改值而不修改地址
const obj = {name:"admin"} obj.name = "root"; console.log(obj)
复制代码

 

posted @   菜鸟小何  阅读(156)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示