| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 关于Javascript中 var 、let 、const及其区别 -> 正文阅读 |
|
[JavaScript知识库]关于Javascript中 var 、let 、const及其区别 |
????????var在ECMAS的所有版本中都能使用,而let和const只能在ECMAScript及更晚版本中使用。???????? ?????var:? ? ? ??????????①声明范围:函数作用域 ? ? ? ? ? ? ? ? 在函数外调用会报错 ????????????????? ? ? ? ? ? ? ? ? 全局声明var时,声明的变量会成为windos对象的属性 ? ? ? ??????????②声明的提升: ? ? ? ? ? ? ? ??var的声明会提升到函数顶部,但赋值不会。此时变量为undefined ???????????????? ? ? ? ? ? ? ? ? 此段代码等价于 ???????????????? ? ? ? ? ? ? ? ? ③var可以重复声明同一个变量 ???????????????? ? ? ? ? ? ? ? ? ④for循环中的var ???????????????? ????????let:? ? ? ? ? ? ? ? ①声明范围:块作用域 ? ? ? ? ? ? ? ??函数作用域范围 大于 块作用域范围,所以限制var的条件同样也能限制let。也就是说let的有更明确的作用域、声明位置。 ???????????????? ????????????????全局声明let时,声明的变量不会成为windos对象的属性。 ? ? ? ? ? ? ? ? ②let声明不会被提升 ???????????????? ????????????????③let不能重复定义同一变量 ????????????????? ? ? ? ? ? ? ? ? ?④for循环中的let ???????????????? ????????const:????????????????const与let基本一致,区别是用const声明时,必须同时初始化变量,且不能修改该变量 ???????? ? ? ? ? 总结:? ? ? ? ? ? ? ? var与const的区别:①var声明的范围为函数作用域,let声明的范围为块作用域;②var的声明会被提升,let的声明不会被提升;③var可以重复声明同一变量,let不可以重复声明同一变量;④在for循环的表现中有差别,见上文。 ? ? ? ? 最佳实践:? ? ? ? ? ? ? ? 为了有更明确的作用域、声明位置、不变的值 ? ? ? ? ? ? ? ? 应当尽量用const,当明确未来会修改变量时用let,而不使用var。? ? ???????????????? ? ? ? ? ? ? ???????????????? ? ? ? ? ? ???????? ???????? ? ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:18:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |