javasript中var、let和const区别

作者: a333661d6d6e | 来源:发表于2018-11-06 13:55 被阅读0次

let和const都是es5,es6新版本的js语言规范出来的定义,在这以前定义一个变量只能用var。let和const都是为了弥补var的一些缺陷而新设计出来的。

 简单来说是: let是修复了var的作用域的一些bug,变的更加好用。let是更好的var。

区别:

var的作用于是函数作用域,其作用域为该语句所在的函数内,而let是块级别(作用域仅在大括号括起来的里面);
使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象,注意变量提升,只是将声明提升,赋值并不会提升;

使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升,也就是let声明的变量,在声明前无法使用, 会报出ReferenceError错误;
使用const声明的是常量,在后面出现的代码中不能再修改该常量的值。用const声明变量后必须要赋值,否则抛出语法错误。

对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

相关文章

  • javasript中var、let和const区别

    let和const都是es5,es6新版本的js语言规范出来的定义,在这以前定义一个变量只能用var。let和co...

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • 面试题 var let const的区别 箭头函数和普通函数的区

    var let const 有什么区别 var var声明的变量可进行变量提升,let和const不会var可以重...

  • let和const

    let/const(常用) let和var 区别 let,const用于声明变量,用来替代老语法的var关键字,与...

  • ES6

    定义变量 let const 和 var 的区别 var 会进行预解析let / const 不会进行预解析预解析...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • js 中 var let const 的区别

    很多人认为 var 和 let const 的区别在于,var 会变量提升,而 let const 不会,虽然可以...

  • JS中var、let、const区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

网友评论

    本文标题:javasript中var、let和const区别

    本文链接:https://www.haomeiwen.com/subject/cvdexqtx.html