美文网首页
ES6特性整理

ES6特性整理

作者: 钨丝灯 | 来源:发表于2018-12-18 13:45 被阅读0次

1、新增了 let 和 const 命令
let命令 声明变量,它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。
const声明一个只读的常量。一旦声明,常量的值就不能改变。但当常量赋值为一个Object的时候。const常量是可以进行属性修改的。(指针)
2、数组的解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。

let a = 1;
let b = 2;
let c = 3;

ES6 允许写成下面这样。

let [a, b, c] = [1, 2, 3];
//如果解构不成功,变量的值就等于undefined。
let [x, y, ...z] = ['a'];
x // "a"
y // undefined
z // []

3、字符串的扩展
模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
添加了新的方法
includes():返回布尔值,表示是否找到了参数字符串。
startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
repeat()
repeat方法返回一个新字符串,表示将原字符串重复n次。
4、正则的扩展
字符串的正则方法
字符串对象共有 4 个方法,可以使用正则表达式:match()replace()search()split()
ES6 将这 4 个方法,在语言内部全部调用RegExp的实例方法,从而做到所有与正则相关的方法,全都定义在RegExp对象上。
5、数值的扩展
Number.parseInt(), Number.parseFloat()
ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
Number.isInteger()
Number.isInteger()用来判断一个数值是否为整数。
Number.EPSILON
ES6 在Number对象上面,新增一个极小的常量Number.EPSILON。根据规格,它表示 1 与大于 1 的最小浮点数之间的差。

Math.trunc方法用于去除一个数的小数部分,返回整数部分。
Math.sign方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。
Math.fround() Math.fround方法返回一个数的32位单精度浮点数形式。

6、函数的扩展
ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。

function log(x, y = 'World') {
  console.log(x, y);
}

相关文章

  • es6特性整理

    es6相较之前es5,增加了许多新的特性,提高了javascript体验,我在es6学习和使用的过程中进行了纪录。...

  • ES6特性整理

    1、新增了 let 和 const 命令let命令 声明变量,它的用法类似于var,但是所声明的变量,只在let命...

  • ES6新特性整理

    一、生成器(实现了迭代器): 1、声明方式:*。例如:function *foo(){}。 2、功能:交互式运行...

  • ES6新特性整理

    let和const命令 var:声明变量,更多的是全局作用域,存在变量提升 let:声明变量,存在于块级作用域,不...

  • ES6新特性整理

    欢迎访问我的博客https://qqqww.com/,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~ 由于没写目录...

  • [ES6-新一代的javascript]

    8个ES6中的新特性 compat-table ES6新特性概览

  • ES6核心特性

    摘要: 聊JS离不开ES6啊 原文:ES6核心特性 作者:ljianshu 前言 ES6 虽提供了许多新特性,但我...

  • ES6教程 从入门快速掌握ES6新特性 精讲(四) 一文看懂!

    ES6教程 从入门快速掌握ES6新特性 精讲(四) 一文看懂! 附:【ES6教程】快速掌握ES6新特性(一)[ht...

  • ES6教程 从入门快速掌握ES6新特性 精讲(三) 一文看懂!

    ES6教程 从入门快速掌握ES6新特性 精讲(三) 一文看懂! 附:【ES6教程】快速掌握ES6新特性(一)[ht...

  • es6新特性

    ES6 新特性 ES6 新特性 一ES6简介 二块级作用域绑定1 let声明2 const声明Constant D...

网友评论

      本文标题:ES6特性整理

      本文链接:https://www.haomeiwen.com/subject/zrqhkqtx.html