ES6简介及其新特性
ES6:ECMAScript,是一个标准,JavaScript是这个标准最流行的普遍的实现。(可类比于JDK8...)
ES6 发布于2015年。
ES6新特性:
- 引入常量(不能修改):
const
- 引入let:局部变量,只可声明一次,不能变量提升(要求更严谨)
变量提升:可先使用,再声明(正常的逻辑应该是:先声明再使用)
var可变量提升,let不可变量提升,let更严谨 - 数组、对象的解构
如对于person对象的三个属性赋值:
数组的解构使用
[]
,对象的解构使用{}
- 字符串模板
进行字符串换行拼接(原来的html可写为eshtml):
- js表达式
- 函数优化
1)函数的参数默认值
2)可变长度参数
3)参数结构
4)箭头函数
- 对象优化
1)对象的内置函数(key、value函数、assign函数等,其中assign函数合并属性至一个对象中)
2)对象声明属性的简写
3)对象中函数的简写方式
4)对象的扩展运行符(合并标识符将属性合并至一个新对象中)
- promise异步编排
1)解决的问题:Ajax异步非阻塞请求,多层嵌套问题
2)promise异步编排
可通过提公共代码的方式简化代码
- 模块化
1)模块化具体指:引入package
2)需要导入,先导出
export ...
import {...} from '../js/xx.js'
3)import语法
4)export语法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!