es6新特性

(1) 新增 let, const 命令, 用来声明命令, 常量, 不存在变量提升, 不能重复声明同一变量名, 属于块级作用域,解决了闭包保存当前状态的问题.
(2) 字符串遍历 for-of  for (value of values) { console.log(value) } // value 代表的是值
(3) includes() // 判断字符串或者数组是否包含指定的字符串, 返回的是 boolean
(4) startsWith(), endsWith()  // 检测字符串是否以指定的子字符串开始(结束), 对大小写敏感, 返回 boolean
(5) repeat() // 字符串复制指定次数
(6) padStart(), padEnd() // 补充字符串 eg: let str = "abc" str.padStart(5, '1234') 结果: str = '12abc'
(7) Math.min(...arr) 或者 Math.Max(..arr) // 求数值最小值或者最大值
(8) Array.from() // 把伪数组转换成数组
(9) Array.of() // 将一组数值转换为数组
(10) find() // 找出第一个符合条件的数组成员, 返回符合条件的第一个值, 不存在返回 undefined
(11) findIndex() // 找出第一个符合条件的数组成员, 返回符合条件的第一个值的索引, 不存在返回 -1
(12) Object.is() // 其行为与 === 基本一致, 
	// 不同之处:
	 Object.is(+0, -0) // 结果:false,  
	 Object.is(NaN, NaN) // 结果:false, 
	 Object.is(undefined, undefined) // 结果: true, 
	 Object.is(null, null) // 结果: true
	// 全等 ===
	 +0 === -0 (true) 
	 NaN === NaN (true) 
	 undefined === undefined (true)
	 null === null (true)
(13) Object.assign() // 将所有可枚举属性的值从一个或者多个源对象复制到目标对象, 它将返回目标对象
	Object.assign(目标对象, 源对象)
	const obj1 = {a:1, b:2, c:3}
	const obj2 = Object.assign({c: 5, d: 6}, obj1) // obj2 = {a: 1, b: 2, c:3, d:6}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值