从javascript到es6的类型升级

本文探讨了随着ES6的发布,前端编程语言如何进行技术栈升级。从var到let的变量类型变化,函数声明的差异,const常量的引入,全局变量的管理改进,class的增强,以及export和import带来的模块管理优化,这些变革显著提升了JavaScript的编写体验和代码组织性。
摘要由CSDN通过智能技术生成

es6的正式版本是在2015年6月正式发布的,这意味着2015年6月之前的web系统前端还在使用js。根据中国企业的平均存续周期,2017年左右使用js的遗留系统会变得非常少。在这段时间内,各种浏览器和开发环境对es6的支持度会快速攀升。2022年的时候,遇到js开发的遗留系统是一件少见的事情,遇到用es6开发的系统是大概率的事情。因此,我们要对前端编程语言做一次技术栈上的升级。

1、基本变量的类型升级

js中通用的变量类型为var声明的,这种方式声明的变量都是全局变量。

es6中通用的变量类型为let声明的,这种方式声明的变量都是局部变量。这种方式下,变量的作用域不会产生提升。即当前作用域的声明的变量只会在当前作用域生效。

代码示例如下:

let i=10;

for(let i=0;i<=3;i++){

console.log(i);

}

console.log(i);



let i=10;

for(i=0;i<=3;i++){

console.log(i);

}

console.log(i);

2、函数变量类型的变化

js中函数变量类型可以用function或者var来声明,其作用域为全局作用域。

es6中函数变量类型可以用function来声明,其作用域为全局作用域。当函数变量类型用let来声明的时候,这个必须遵守let变量的作用域规则。

示例代码:

console.log(testa());

{

let testb=function(){

return "bcd";

};

function testa(){

return "ab
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值