我是靠谱客的博主 生动镜子,最近开发中收集的这篇文章主要介绍var 与 let 的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文地址: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 的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部