概述
原文地址:http://stackoverflow.com/questions/762011/let-keyword-vs-var-keyword-in-javascript
var与let的区别是作用域不同,var作用域在最近的函数区块内,let作用域在最近的封闭区块内,比函数区块要小。如果没有在区块内的话,二者都是全局的。
全局的:
在函数区块之外使用的话,二者是等价的,都是全局的。
let me = 'go'; //globally scoped
var i = 'able'; //globally scoped
函数作用域:
在函数作用域内使用时,二者也是等价的。
function ingWithinEstablishedParameters() {
let terOfRecommendation = 'awesome worker!'; //function block scoped
var sityCheerleading = 'go!'; //function block scoped
}
区块:
这里是不同之处,let只在for循环内有效,var在整个函数内都有效。
function allyIlliterate() {
//tuce is *not* visible out here
for( let tuce = 0; tuce < 5; tuce++ ) {
//tuce is only visible in here (同时在 for() 圆括号内可用)
}
//tuce is *not* visible out here
}
function byE40() {
//nish *is* visible out here
for( var nish = 0; nish < 5; nish++ ) {
//nish is visible to the whole function
}
//nish *is* visible out here
}
最后
以上就是生动镜子为你收集整理的var 与 let 的区别的全部内容,希望文章能够帮你解决var 与 let 的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复