JS中var、let、const的用法和区别

2022-12-20 0 805

最前沿

在JavaScript中var和let是用以新闻稿表达式的,const是用以新闻稿自变量,在ES6出以后他们根本无法采用var来新闻稿表达式或自变量,ES6后新减少了let和const,这种能对他们表述的表达式或自变量做更规范化的管理工作,能说ES6后他们大体上就能舍弃var了

let指示

1、let指示用以新闻稿表达式的,它的用语近似于var,但所新闻稿的表达式,只在let指示所处的标识符块内有效率

{ let a = 10; var b = 1; } // 收起提示信息,a is not defined // 换句话说a表达式只在花括弧内有效率 console.log(a) // 恒定列印了1 console.log(b)

相对于for循环式,反之亦然的它也只在for循环式里有效率

// let新闻稿表达式 for (let i = 0; i < 10; i++) { // … } // 会收起,i is not defined console.log(i); // var新闻稿表达式 for (var i = 0; i < 10; i++) { // … } // 恒定的列印了10 console.log(i);

2、var指示会出现“表达式提高”现像,即表达式能在新闻稿以后采用,值undefined,这就很多怪异的,依照通常的方法论,表达式如果在新闻稿句子后才能采用,为的是纠偏此种现像,let指示出现改变了句法犯罪行为,它所新闻稿的表达式很大要在新闻稿后采用,不然收起

// var 的情形 console.log(foo); // 输入undefined var foo = 2; // 上面两行标识符,实际等于以下标识符 // 表达式foo的新闻稿提高上去了 var foo; console.log(foo); foo =2; // let 的情形 // 不会表达式提高,没表述就不能用 console.log(bar); // 收起ReferenceError let bar = 2;

const指示

1、const新闻稿一个只读的自变量,一旦新闻稿,自变量的值就不能出现改变,在ES6以后他们是很难实现这种一个功能,这也是js是一个弱语言的诟病

const PI = 3.1415; // 输入3.1415 console.log(PI) // 再次修改的话会收起,Assignment to constant variable PI = 3;

2、只新闻稿不给自变量值也会收起

// 收起,Missing initializer in const declaration const foo;

总结

自从ES6出现了let和const来新闻稿表达式和自变量后,他们就能不用var了,通过let和const能让标识符里表述的表达式和自变量采用范围更清晰,如果程序出现bug的时候,也更容易定位到问题的所处地方

觉得效果不错的请帮忙加个关注点个赞,经常分享前端实用开发技巧

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务