1.var

-支持全局、函数作用域
-接受重复声明
-变量预解析
// 作用域
var aa=1;
function fn(){var  aa=10;console.log(aa);
}
fn();// 输出的是10
console.log(aa); // 输出的是1
console.log(aa); // undefined,变量预解析
var aa=1;

2.let

-不接受重复声明
-不存在变量提升
-支持块作用域(es6新提出的概念)
console.log(aa); // 报错,没有变量预解析
let aa=1;let aa=1;
let aa=10; // 报错,aa已经被声明过了

3.const

-特性同let
-用来声明常量,一旦声明不能更改
console.log(aa); // 报错,没有变量预解析
const aa=1;const aa=1;
const aa=10; // 报错,aa已经被声明过了

转载于:https://www.cnblogs.com/bonly-ge/p/9262723.html

var,let,cont声明变量的区别相关推荐

  1. var let const声明变量的区别

    在js中定义变量的方式有三种,其中let和const关键字是来自ES6中的,下面将逐一介绍各个关键字声明变量的特点. var声明变量 var 是一个 JS关键字,用来声明变量( variable 变量 ...

  2. 详解var、let、const关键词声明变量的区别,以及变量提升、块级作用域的认识等。

    首先回顾一下JavaScript中var声明变量的基础知识: • 在使用var关键词声明变量时,变量在函数外则是全局变量,有全局作用域,全局变量在页面关闭后销毁:变量在函数内则是局部变量,作用局部作用 ...

  3. vue之var和let声明变量

    为什么推荐let而不是以前的var 现在很多编辑器在你使用var声明变量时,var下面会有浅色的波浪线提示,此时建议我们使用let来声明.为什么呢?(闲得无聊,码码字) var 和let 的区别 因为 ...

  4. java val变量声明_Kotlin 中 var 与 val 定义变量的区别,及使用场景

    看 Kotlin 项目示例代码中,经常出现 var / val 定义变量的情况.于是查了一下两者的区别: var 定义的变量可以被再次赋值.var 是 variable 的缩写. val 定义的变量不 ...

  5. python类变量与__init__声明变量的区别

    类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...

  6. python类定义变量_python类变量与__init__声明变量的区别

    类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...

  7. javascript 声明变量var、let、const详解及示例

    1. var.let.const概述 ES6发布前,Javascript只能通过var声明变量的方式,常量.块级变量.函数变量这些概念的差别都不能很好的体现出来,于此同时,加入你要使用或者提供一个ap ...

  8. php变量和js变量的区别吗,JS声明变量的3种方式和区别

    JavaScript 是弱类型语言,可以不需要声明变量而直接使用.这样虽然简单但不易发现变量名方面的错误,所以不建议这样做.通常的做法是在使用 JavaScript 变量前先声明变量.目前,JavaS ...

  9. var,let,const 声明中一般人不知道的几个点

    关于var,let,const 声明变量时,有几个特别注意的点,面试的时候极容易被问到,但是很多人特别容易说不清.let的作用域呀,暂时性死区,const作用域等. 文章目录 前言 一.小姐姐知道的l ...

最新文章

  1. java考勤与工资管理系统
  2. 基于verilog的FPGA编程经验总结(XILINX ISE工具)
  3. 第五周项目三-时间类(1)
  4. java excel api xlsx_Java 解析Excel(xls、xlsx两种格式)
  5. LSA(链路状态通告)类型
  6. python路径拼接os.path.join()函数和os.makedirs的用法
  7. c语言程序设计授课进度安排表,C语言程序设计教学大纲、教学计划进度简表
  8. 超详细中文车牌识别开源库EasyPR入门实战(win10_VS2019_opencv34)
  9. Velocity基本常用语法
  10. 通信upf是什么意思_管理UPF的方法、装置及系统与流程
  11. 【数据结构】串(定长顺序串、堆串、块链串)的存储结构及基本运算(C语言)
  12. 【前端库】moment.js 时间库
  13. 知识分享之Golang——一个常见word、excel转换pdf的工具函数
  14. 120. Triangle(三角矩阵)
  15. 诺禾:和Java一样能用汉字编程的神奇语言
  16. Qt动画之鼠标水滴点击效果
  17. 小白的jquery学习之路之04效果新闻向上无缝循环显示
  18. MySQL 语法整理(2)
  19. 使用U盘为台式机安装centos7
  20. 数据处理之数据类型转换

热门文章

  1. GPU巨头英伟达遭“​毁灭性”网络攻击、头号恶意软件关闭其僵尸网络基础设施|2月28日全球网络安全热点
  2. 计算机逻辑部件按其结构可分为,《数字逻辑电路》期末大作业实验报告
  3. c语言输出形式tap间隔,C语言输出格式总结.doc
  4. 计算机内存采用什么存储模式,计算机内存模型
  5. Halcon算子解释大全
  6. git 新建分支并切换到该分支_Git 从master拉取代码创建新分支 并且再将修改合并到master...
  7. C#使用Microsoft.office.interop.PowerPoint生成PPT
  8. NOIP2016 天天爱跑步
  9. PocketGamer专访Adrealm:数字广告将迎来全新解决方案
  10. 「牛客网C」初学者入门训练BC156