es6
kookoo_babe
这个作者很懒,什么都没留下…
展开
-
ES6的计算属性名语法
计算属性名在JavaScript中,我们定义属性时,有两种方式:中括号[]或.的方式:// 方法一obj.foo = true;// 方法二obj['a'+'bc'] = 123;.运算符具有很大的局限性,比如first name这种属性只能通过中括号的方式来定义。中括号的方式允许我们使用变量或者在使用标识符时会导致语法错误的字符串直接量来定义属性。例如:var person = {}, lastName = "last name";person["first name"] =原创 2021-02-13 16:15:47 · 543 阅读 · 2 评论 -
模块化
模块化产生的背景随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,它不支持”类”(class),包(package)等概念,也不支持”模块”(module)。模块化规范CommonJS模块化规范ES6模块化规范CommonJS规范每个文件就是一个模块,有自己的作用域原创 2021-02-05 16:28:55 · 151 阅读 · 0 评论 -
【ES6】简单初识Generator函数
最简单的Generator函数:运行结果:运行结果:运行结果:原创 2021-01-18 14:21:13 · 91 阅读 · 0 评论 -
promise宏任务队列与微任务队列实例
EXP1: 在主线程上添加宏任务与微任务执行顺序:主线程 => 主线程上创建的微任务 => 主线程上创建的宏任务console.log('-------start--------'); setTimeout(() => { console.log('setTimeout'); // 将回调代码放入另一个宏任务队列}, 0); new Promise((resolve, reject) => { for (let i = 0; i < 5; i++) {转载 2020-09-28 22:13:00 · 501 阅读 · 0 评论