js-var,let ,const 的区别
2024-10-21 02:47:44
变量提升:
在js预编译阶段,函数和变量的声明会被提前检索编译,打乱了编写时的声明顺序。
函数字面量表达式不会被提升 var a = function(){};
ex:
console.log(a)
var a = 2;//undefined
console.log(a)//报错
分为两步进行:1.var a(变量提升) 2.a = 2
在es6中
let存在于块级作用域中,相同区域内不允许声明相同的变量名,外部区域无法访问
const:一旦声明变量赋值就不可改变,只声明不赋值会报错,可修改const声明对象类型,不能重复声明
最新文章
- 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少
- 【JVM】JVM之类加载器
- Js 正则表达式特殊字符含义
- [转][C++ 11]override and final - write clean and maintainable C++ code
- git checkout 和 git checkout --merge <;branch_name>;使用
- iOS UILabel自定义行间距时获取高度
- js判断是否安装flash
- linux grep详解
- ASA虚墙配置
- weex 语法高亮
- webservice整合spring
- 永久设置mysql中文乱码问题
- HTML常用知识点代码演示
- JavaMail发送邮箱
- 京东返利渠道,自己拿返利,无需A推B操作
- POJ1862 Stripies 贪心 B
- (网页)web性能优化(转)
- 一个很好用的在线编辑、展示、分享、交流JavaScript 代码的平台
- ssh实现办公室电脑连接家中的电脑
- CSS实现水平垂直同时居中的6种思路