温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ecmascript有什么核心特性

发布时间:2026-08-31 20:53:51 来源:亿速云 阅读:104 作者:小樊 栏目:编程语言

ECMAScript(简称 ES,JavaScript 的语言标准)自 ES5 之后,尤其是 ES6(ES2015)以来引入了大量核心特性。下面按类别总结其最重要、最常用的核心特性:


1. 变量与声明

  • let / const
    • 块级作用域
    • const 声明常量(引用不可变)
  • 不再依赖 var 的函数作用域与变量提升问题

2. 数据类型增强

  • Symbol:唯一且不可变的基本类型
  • BigInt:任意精度整数(如 10n)
  • 模板字符串(Template Literals)
    `Hello ${name}`
    

3. 函数增强

  • 箭头函数(Arrow Functions)
    • 没有自己的 this
    • 简洁语法
  • 默认参数
    function fn(a = 1) {}
    
  • 剩余参数(Rest)与展开运算符(Spread)
    fn(...args)
    
  • 函数参数解构

4. 对象与数组增强

  • 对象字面量简写
    { name, say() {} }
    
  • 解构赋值
    const { a, b } = obj
    const [x, y] = arr
    
  • 扩展运算符
    {...obj}
    
  • 数组新方法:map、filter、reduce、find、includes 等

5. 模块化(ES Modules)

  • import / export
    export const a = 1
    import { a } from './mod.js'
    

6. 面向对象增强

  • class 语法糖
    class A extends B {
      constructor() { super() }
    }
    
  • static、get / set
  • 原生继承基于原型链

7. 异步编程

  • Promise
  • async / await
  • fetch(运行环境提供,但基于 ES 异步模型)

8. 迭代与生成器

  • for...of
  • Iterator 协议
  • Generator(function* / yield)

9. 元编程

  • Proxy
  • Reflect
  • 可用于拦截对象操作(如 Vue 3 响应式原理)

10. 其他重要特性

  • 可选链(Optional Chaining)
    obj?.a?.b
    
  • 空值合并运算符
    a ?? b
    
  • 私有字段(类中 #field)
  • 顶层 await(模块中)

总结一句话

ECMAScript 的核心特性围绕:块级作用域、函数式增强、面向对象、模块化、异步编程和元编程能力展开。

如果你愿意,我也可以:

  • 按 ES 版本(ES6 / ES2017 / ES2020…)列特性
  • 对比 ECMAScript 与 JavaScript 的关系
  • 针对面试或工程实践讲重点特性
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手