var,let,cont声明变量的区别
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声明变量的区别相关推荐
- var let const声明变量的区别
在js中定义变量的方式有三种,其中let和const关键字是来自ES6中的,下面将逐一介绍各个关键字声明变量的特点. var声明变量 var 是一个 JS关键字,用来声明变量( variable 变量 ...
- 详解var、let、const关键词声明变量的区别,以及变量提升、块级作用域的认识等。
首先回顾一下JavaScript中var声明变量的基础知识: • 在使用var关键词声明变量时,变量在函数外则是全局变量,有全局作用域,全局变量在页面关闭后销毁:变量在函数内则是局部变量,作用局部作用 ...
- vue之var和let声明变量
为什么推荐let而不是以前的var 现在很多编辑器在你使用var声明变量时,var下面会有浅色的波浪线提示,此时建议我们使用let来声明.为什么呢?(闲得无聊,码码字) var 和let 的区别 因为 ...
- java val变量声明_Kotlin 中 var 与 val 定义变量的区别,及使用场景
看 Kotlin 项目示例代码中,经常出现 var / val 定义变量的情况.于是查了一下两者的区别: var 定义的变量可以被再次赋值.var 是 variable 的缩写. val 定义的变量不 ...
- python类变量与__init__声明变量的区别
类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...
- python类定义变量_python类变量与__init__声明变量的区别
类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...
- javascript 声明变量var、let、const详解及示例
1. var.let.const概述 ES6发布前,Javascript只能通过var声明变量的方式,常量.块级变量.函数变量这些概念的差别都不能很好的体现出来,于此同时,加入你要使用或者提供一个ap ...
- php变量和js变量的区别吗,JS声明变量的3种方式和区别
JavaScript 是弱类型语言,可以不需要声明变量而直接使用.这样虽然简单但不易发现变量名方面的错误,所以不建议这样做.通常的做法是在使用 JavaScript 变量前先声明变量.目前,JavaS ...
- var,let,const 声明中一般人不知道的几个点
关于var,let,const 声明变量时,有几个特别注意的点,面试的时候极容易被问到,但是很多人特别容易说不清.let的作用域呀,暂时性死区,const作用域等. 文章目录 前言 一.小姐姐知道的l ...
最新文章
- java考勤与工资管理系统
- 基于verilog的FPGA编程经验总结(XILINX ISE工具)
- 第五周项目三-时间类(1)
- java excel api xlsx_Java 解析Excel(xls、xlsx两种格式)
- LSA(链路状态通告)类型
- python路径拼接os.path.join()函数和os.makedirs的用法
- c语言程序设计授课进度安排表,C语言程序设计教学大纲、教学计划进度简表
- 超详细中文车牌识别开源库EasyPR入门实战(win10_VS2019_opencv34)
- Velocity基本常用语法
- 通信upf是什么意思_管理UPF的方法、装置及系统与流程
- 【数据结构】串(定长顺序串、堆串、块链串)的存储结构及基本运算(C语言)
- 【前端库】moment.js 时间库
- 知识分享之Golang——一个常见word、excel转换pdf的工具函数
- 120. Triangle(三角矩阵)
- 诺禾:和Java一样能用汉字编程的神奇语言
- Qt动画之鼠标水滴点击效果
- 小白的jquery学习之路之04效果新闻向上无缝循环显示
- MySQL 语法整理(2)
- 使用U盘为台式机安装centos7
- 数据处理之数据类型转换
热门文章
- GPU巨头英伟达遭“​毁灭性”网络攻击、头号恶意软件关闭其僵尸网络基础设施|2月28日全球网络安全热点
- 计算机逻辑部件按其结构可分为,《数字逻辑电路》期末大作业实验报告
- c语言输出形式tap间隔,C语言输出格式总结.doc
- 计算机内存采用什么存储模式,计算机内存模型
- Halcon算子解释大全
- git 新建分支并切换到该分支_Git 从master拉取代码创建新分支 并且再将修改合并到master...
- C#使用Microsoft.office.interop.PowerPoint生成PPT
- NOIP2016 天天爱跑步
- PocketGamer专访Adrealm:数字广告将迎来全新解决方案
- 「牛客网C」初学者入门训练BC156