javascript变量如何声明_let、const和var有什么区别?

admin 百科 12
JavaScript中变量声明用let、const、var,核心区别在于:let/const为块级作用域且有暂时性死区,var为函数作用域并提升初始化为undefined;let不可重复声明,const不可重复声明且必须初始化、不可重新赋值;推荐默认用const,需重赋值时用let,避免使用var。

javascript变量如何声明_let、const和var有什么区别?-第1张图片-佛山资讯网

JavaScript 中声明变量主要用 letconstvar,它们的核心区别在于作用域、变量提升(hoisting)、重复声明规则以及是否可重新赋值。

作用域不同:块级 vs 函数级

letconst 是块级作用域(block-scoped),只在 {} 内有效,比如 if 语句、for 循环或任意代码块中定义,外部无法访问。
var 是函数作用域(function-scoped),在函数内声明时,整个函数都可访问;若在函数外声明,则是全局作用域。

例如:

标签: javascript es6 java 区别 作用域

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~