博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
18-ES6(1)
阅读量:5054 次
发布时间:2019-06-12

本文共 1046 字,大约阅读时间需要 3 分钟。

第18课-ES6(1)

模块化

1.export和import

// model.jsexport default let m = 1;// 出错export default n = 2;let func1 = value => console.log(`func1 ${value}`)let func2 = value => console.log(`func2 ${value}`)export {func1, func2}
// test.jsimport {func1, func2} from "model.js"import m from "model.js"func1(m)func2(m)

扩展运算符spread(...)

let arr = [1, 2, [4, 5, 6], 3]console.log(arr[0], arr[1], arr[2], arr[4])// 相当于console.log(...arr)let arr2 = [7, 8, 9]// 两个数组合并console.log([...arr,...arr2]);// [1, 2, [4, 5, 6], 3, 7, 8, 9]

"..."只拆分数组中的一层

Object.assign方法

改方法用于合并几个对象, 并将结果赋值给第一个参数传入的对象

let o = {}let obj = Object.assign(o, {a: 'a'}, {b: 1})console.log(obj) // {a: 'a', b: 1}console.log(o) // {a: 'a', b: 1}

Object.is方法

ES6提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。

Object.is和===相比, 除了对NaN以及+0和-0的比较外, 其他一致

console.log(Object.is(NaN, NaN)) // trueconsole.log(Object is(+0, -0)) // falseconsole.log(NaN === NaN) // falseconsole.log(+0 === -0) // true

转载于:https://www.cnblogs.com/fengxuefei/p/6250583.html

你可能感兴趣的文章
List转换DataTable
查看>>
GIT常用命令:
查看>>
NHibernate.3.0.Cookbook第二章第3节的翻译
查看>>
平均分和最高分
查看>>
Java-并发整理
查看>>
【转】java编译错误 程序包javax.servlet不存在javax.servlet.*
查看>>
[笔记]C#基础入门(十八)——C#中多重if结构
查看>>
Failed to write genesis block: database already contains an incompatible
查看>>
node——模块分类,require执行顺序,require注意事项,原理
查看>>
回发或回调参数无效的各种情况分析及解决办法
查看>>
第14周总结
查看>>
tomcat访问
查看>>
取消元件库里的元件等比例缩放
查看>>
unity中使用代理(翻译)
查看>>
openWRT自学---初始化过程和主要脚本的分析--转
查看>>
planning algorithms chapter 3
查看>>
HDU 1166 敌兵布阵 树状数组
查看>>
基于第三方开源库的OPC服务器开发指南(1)——OPC与DCOM
查看>>
PHP重要知识点
查看>>
伪静态例子与APACHE伪静态配置
查看>>