ES5/ES6的新特性有哪些?

ES5:
        bind/call/apply/严格模式/ JSON对象    

        Object.keys:返回可枚举(能通过for in 返回)实例属性数组

        Object.getOwnPropertyNames 返回一个数组,包括对象所有自有(实例)属性名称集合(包括不可枚举的属性))

        Object.getPrototypeOf 返回对象的原型

        Object.setPrototypeOf 替换对象的原型

        数组的高阶函数:every/some/filter/map/reduce/forEach

        for...of遍历类数组     

ES6:
         let/const/模块字符串``/解构/函数的参数默认值/...展开语法/箭头函数/for of/class类/promise /symbol/bigint/Set
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当谈论到 JavaScript 语言时,ES5ES6 是两个常用的术语,它们分别代表着 ECMAScript 5 和 ECMAScript 6,是 JavaScript 的两个主要版本。 ES5JavaScript 的第五个 ECMAScript 标准,于2009年发布。它引入了许多重要的语言特性,包括严格模式、数组的一些新方法(如 forEach、map、filter 等)、Object.defineProperty() 方法、JSON 对象、Function.prototype.bind() 方法等。 ES6(也称为 ES2015)是 JavaScript 的第六个 ECMAScript 标准,于2015年发布。它引入了许多令人兴奋的新特性和语法改进,如箭头函数、类和模块、解构赋值、默认参数值、扩展运算符、Promise、模板字符串等。 以下是 ES5ES6 之间的一些主要区别: 1. 语法:ES6 引入了更简洁和直观的语法,如箭头函数、模板字符串和解构赋值。这些语法改进使得代码更易读和编写。 2. 类和模块:ES6 引入了类和模块的概念,使得面向对象编程更加方便和易用。在 ES5 中,我们通常使用原型和构造函数来实现类的概念。 3. 扩展运算符:ES6 引入了扩展运算符(...),它可以用于数组和对象的展开操作,使得操作更加方便。 4. 箭头函数:ES6 引入了箭头函数,它提供了更简洁的函数定义方式,并且自动绑定了上下文,避免了 this 指向的困扰。 5. Promise:ES6 引入了 Promise,它是一种处理异步操作的机制,使得异步编程更加简洁和可读。 除此之外,ES6 还引入了许多其他特性,如块级作用域、默认参数值、生成器函数、模块化等,这些特性在 ES5 中是不可用的。 总的来说,ES6JavaScript 语言进行了一系列的改进和扩展,使得我们能够更加方便地编写现代化的、可维护的 JavaScript 代码。然而,由于兼容性考虑,有些新特性需要通过编译或者使用转译工具才能在所有浏览器上运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值