博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
var, let, const三者之间的区别
阅读量:6795 次
发布时间:2019-06-26

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

 

  

一   作用域

  js中有全局作用域和局部作用域两种,

  var和let

  相同点:   都是用来声明变量

  不同点: 

   (1) var 是全局声明。 let是局部声明,只在声明的块中有效(块级作用域)

{        var a = 1;        let b = 2;        console.log(a);   //    1        console.log(b)    //    2    }    console.log(a);       //     1    console.log(b)        //     b is not defined

 

  

   (2)   var声明存在变量提升。   let 声明不存在变量提升

console.log(a);       //     undefined    console.log(b)        //     Uncaught ReferenceError: Cannot access 'b' before initialization  初始化之前无法访问“b”    var a = 1;    let b = 2;

     (3)    let 禁止重复声明变量  

function fn (){   var a = 1;   let a = 2;   console.log(a); //SyntaxError}function fn (){   let a = 1;   let a = 2;   console.log(a); //SyntaxError}function fn (a){   let a = 2;   console.log(a); //SyntaxError}

  const

   const用来定义常量,使用是必须初始化(即必须赋值),同样只能在块级作用域里访问,一旦设置了就不能在修改了(不可重复声明)

  

转载于:https://www.cnblogs.com/ly-qingqiu/p/10919188.html

你可能感兴趣的文章
React-Native 学习笔记(一)
查看>>
电子商务 javaweb b2b b2c o2o平台
查看>>
[swift 进阶]读书笔记-第十章:协议 C10P1 面向协议编程 Overload Resolution for Free Functions...
查看>>
windows计算程序运行时间
查看>>
vSphere 5.5:使用 RVC VSAN 监控工具第 1 部分
查看>>
我国.ORG域名16.4万居全球第6:1月第三周增450个
查看>>
JS中class的实现方式,另模拟dojo.declare
查看>>
13家中国域名商(国际域名)解析量报告(7月7日)
查看>>
vSphere 初体验之ESXi5的安装
查看>>
XenDesktop禁用特定盘符重定向(优化模式)
查看>>
nginx的web连接出现过多的TIME_WAIT
查看>>
Web开发中需要了解的东西
查看>>
Ceph运维告诉你分布式存储的那些“坑”
查看>>
程序员:伤不起的三十岁
查看>>
【ZooKeeper Notes 4】可视化zookeeper的事务日志
查看>>
Java中的对象和垃圾回收
查看>>
Python3 处理 gb18030 乱码
查看>>
微软Azure云之企业Exchange 2016部署1—项目介绍
查看>>
webSphere
查看>>
使用Intellj Idea打开选中文件/文件夹
查看>>