在node.js使用例子中,第一次看到const的声明,查询了一下,可以看得出来:

http://www.cnblogs.com/ksl666/p/5944718.html 参考

主要内容是:js中三种定义变量的方式const, var, let的区别。

1.const定义的变量不可以修改,而且必须初始化。类似于java中的常量

1  const b = 2;//正确
2  // const b;//错误,必须初始化
3  console.log('函数外const定义b:' + b);//有输出值
4  // b = 5;
5  // console.log('函数外修改const定义b:' + b);//无法输出 

如果对于变量没有初始化,

node.js加载后,报错如下:【在const声明中缺少初始化程序】

2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

1 var a = 1;
2 // var a;//不会报错
3 console.log('函数外var定义a:' + a);//可以输出a=1
4 function change(){
5 a = 4;
6 console.log('函数内var定义a:' + a);//可以输出a=4
7 }
8 change();
9 console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4

3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。

1 let c = 3;
2 console.log('函数外let定义c:' + c);//输出c=3
3 function change(){
4 let c = 6;
5 console.log('函数内let定义c:' + c);//输出c=6
6 }
7 change();
8 console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

转载于:https://www.cnblogs.com/sxdcgaq8080/p/7353685.html

【js】js中const,var,let区别相关推荐

  1. js中const,var,let区别与用法

    原文链接:https://blog.csdn.net/qq_36784628/article/details/80966826 js中三种定义变量的方式const, var, let的区别. 1. c ...

  2. js中const,var,let区别

    1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + ...

  3. javaScript中const,var,let区别与用法详解

    业务场景:今天想从正则表达式数组对象取出几个参数的值,发现好多人都用的const声明的变量,这里一起总结一下吧. 上一篇-->前端使用正则表达式获取地址栏URL参数的值并将需要的参数值展示在页面 ...

  4. php 中const define,PHP 中 const define 的区别

    在php中定义常量时,可用到const与define这两种方法,那他们到底有什么区别呢? 1.const用于类成员变量的定义,一经定义,不可修改.define不可用于类成员变量的定义,可用于全局常量. ...

  5. js中let const var的区别

    1.var声明的变量会存在变量提升,而let 和 const的变量不会存在变量提升 也就是var声明的变量会被提升到他所在的作用域顶端去 // var: console.log(a) // 打印为 ' ...

  6. PHP 中 const define 的区别

    在php中定义常量时,可用到const与define这两种方法,那他们到底有什么区别呢? 1.const用于类成员变量的定义,一经定义,不可修改.define不可用于类成员变量的定义,可用于全局常量. ...

  7. let , const , var , 的区别

    1.let : 变量不能重复声明 比如说 : let name = 'hygg'; let name = 'xiaohai'; 这样声明变量是会报错的 但是var 可以重复声明变量 var name  ...

  8. c#中const与readonly区别

    const表示常量,定义的时候就要初始化:readonly表示只读,定义的时候可以不初始化,可以延迟到构造方法中进行初始化. 以下转载的两篇文章写的很好. 转载 追梦赤子心 的文章:C#基础知识七之c ...

  9. (转)c#中const与readonly区别

    const 的概念就是一个包含不能修改的值的变量. 常数表达式是在编译时可被完全计算的表达式.因此不能从一个变量中提取的值来初始化常量. 如果 const int a = b+1;b是一个变量,显然不 ...

最新文章

  1. 在ubuntu 14.04 64bit上安装酷我音乐盒Linux客户端kwplayer
  2. 【组队学习】【35期】数据可视化(Matplotlib)
  3. 吴恩达:机器学习毕业后,如何规划职业生涯?
  4. 科技部:学术不端零容忍!违规人员所获职称、奖金等全部清退归零
  5. [HNOI2002]营业额统计
  6. 神经网络 深度学习 专业术语解释(Step, Batch Size, Iteration,Epoch)
  7. 解题:POI 2004 String
  8. C# 6.0:Expression – Bodied Methods
  9. 在抽象类中可以没有抽象方法_是否可以在最终课程中使用抽象方法?
  10. lcc-win32使用指南
  11. Android 功能系列篇
  12. 远程mysql_java.sql.SQLException: null, message from server: Host 'xxx' is not allowed to connect
  13. 浅谈数据迁移测试(转载)
  14. android sd卡 f2fs,显著提速!谷歌Pixel 3/3 XL使用了三星F2FS文件系统
  15. 怎样添加网络扫描到计算机名,为扫描仪添加局域网功能
  16. 喇叭POP爆破音产生的原因与解决办法
  17. 基于Python实现五子棋
  18. 桌面内存管理器(dwn.exe)占用内存过高时怎么办?
  19. 战意显示与服务器断开连接,战意不删档6.8开启 服务器竟然可以这样开
  20. c语言键盘驱动程序,c语言键盘扫描程序

热门文章

  1. 剑指offer面试题[3]-二维数组的查找
  2. 机器学习实战——AdaBoost
  3. 启动标志_机动车检验标志电子化启动首日,已有市民将电子凭证申领到手
  4. windows时间服务器状态,搭建window时间服务器:
  5. 【python】拉普拉斯和sobel对图像处理
  6. 8086微型计算机结构功能,3.2 8086微处理器的功能结构
  7. 工业用Linux版本,工业主板支持哪些版本的LINUX系统?
  8. 语言自制教具_学习笔记:蒙特梭利教师必备硬核技能“蒙氏理论+教具制作”...
  9. Destoon数据库配置文件在哪_SpringBoot中yml配置文件说明和一些常用配置项说明
  10. 常见面试算法:树回归、树剪枝