js中var、let、const区别
//1.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
var a;
console.log(a); //undefined//2.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
let c = 3;
console.log(c)function change(){
let c = 6;
console.log(c)
}
change();(1)只要块级作用域于中存在let命令,它所声明的变量就绑定在这个区域中,不再受外部的影响。var a = 10;
{console.log(a); //undefined (作用域内部变量不受外部影响,还有就是let不存在变量提升,所以才会报未定义)let a = 3;console.log(a); //3
}(2)let不允许在同一个作用域内,重复声明同一个变量
{var a = 2;let a = 2;console.log(a) // Error: Identifier 'a' has already been declared
}//3.const定义的变量不可以修改,而且必须初始化。
//const b; //这样定义不对,必须赋值初始化
const b=1;
更多专业前端知识,请上 【猿2048】www.mk2048.com
js中var、let、const区别相关推荐
- Js中var,let,const的区别
一:区别: 1.var声明的变量属于函数作用域,而let和const声明的变量属于块级作用域:(js作用域在上篇文章) 2.var声明的变量存在变量提升,而let和const没有 3.var声明的变量 ...
- JS中var和let区别
1.let声明的变量是块级作用域(所在花括号里),var是函数作用域和全局作用域 注意:let是可以定义全局变量,局部变量,块级作用域的变量. 2.let声明的变量只在其声明的块或子块中可用 ...
- 2021-09-11 consolidate 模板引擎整合库,Node.js 中 __dirname 和 ./ 的区别
consolidate 模板引擎整合库[适配] npm install consolidate 在工作路径的views目录下,新建1.ejs <!DOCTYPE html> <htm ...
- js中toString()和String()区别详解
转载自 js中toString()和String()区别详解 我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 ...
- JS中同步和异步的区别
JS中同步和异步的区别 js是一门单线程语言,所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推.如果一个任务耗 ...
- 认清js中var a=b=1和var a=1,b=1的区别
js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1.那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下 ...
- js中 var a 和 a 的区别
先看一段代码: var name = 'Tom'; function say() {if (name == undefined) {var name = 'Jack'console.log('good ...
- 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍历数组的区别、引入外部文件等知识点学习笔记
php是什么? PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的.开源的.免费的脚本语言,其语法吸收了C语言.Java 和 Perl 的特点,利 ...
- js 中call()与apply()区别与常见用途
在JS中Function原型定义了两个方法,分别是Function.prototype.call和Function.prototype.apply. call与apply的区别 Function.pr ...
- ES6学习(var,let,const区别)
本人写这个专题的博客是为了总结一下自己学习,使用还有刷题时学到的ES6知识点,并做以归纳. var,let,const 三个属性都可以声明变量. 作用域 var 重新赋值,重新定义变量,可以重复声明 ...
最新文章
- JAVA类型转换问题
- A Horrible Poem(bzoj 2795)
- 计算机视觉开源库OpenCV之平滑、模糊和滤波
- byte转换int时为何与0xff进行与运算
- ABAP函数:SD_VBAP_READ_WITH_VBELN(根据销售订单读取表vbap中的信息)
- SpringCloud Greenwich(三)注册中心之zookeeper、Zuul和 gateway网关配置
- 1000道Python题库系列分享15(1道代码改写题)
- java unexpected type_意外类型需要变量找到值(Unexpected type required variable found value)...
- AR图书,看着很美其实有点坑
- 设计模式大作业绘图系统【六种设计模式+文档】
- CE修改植物大战僵尸
- 计算机音乐吧粉刷匠,奥尔夫小班音乐活动:《粉刷匠》
- 华为服务器jbod修改启动项,服务器设置jbod
- Unity 调用DLL
- 抖音java表白教程_抖音最火套路情话,深情感人,表白专用!
- 一比二购增加您指定商品降价时,给您发送邮件通知的功能
- cesium学习笔记---经纬网
- abp 打包部署到ubuntu_如何通过宝塔运维面板进行部署?
- 跨平台下移动应用的开发框架对比与分析
- MyIE9浏览器要告微软捆绑IE
热门文章
- MATLAB库函数resample(重新采样序列)的C语言实现
- Java实现最小二乘法线性拟合,传感与检测,单臂半桥全桥实验,江南大学自动化
- android随机匹配,基于进程调度的Android真随机数和设备特征生成方法的研究
- 计算机导论设计实验,基于抽象知识点的《计算机导论》实验软件设计
- Quartz作业调度框架及时间表达式的含义和语法
- 【Python】Python中对目录路径的要求
- ASP.NET进阶(8):HttpModule和HttpApplication
- 注意力机制 神经网络_图注意力网络(GAT)
- matlab中的方波信号图片_基于Matlab的雷达信号处理仿真
- PyOpenCV 基本操作