![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
玩名堂_
勤于求知,细于做事
展开
-
温习JS及相关常用的ES6新语法(一)
Map和Set JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。 但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。 为了解决这个问题,最新的ES6规范引入了新的数据类型Map。 Map 例子: var m = new Map([['Mich...原创 2018-02-10 23:23:47 · 522 阅读 · 0 评论 -
温习JS及相关常用的ES6新语法(二)
generator generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。 函数在执行过程中,如果没有遇到return语句(函数末尾如果没有return,就是隐含的return undefined;),控制权无法交回被调用的代码。 generator跟函数很像,定义如下: function* foo(x) { yie...原创 2018-02-24 23:25:23 · 321 阅读 · 0 评论 -
JavaScript异步机制
单线程异步执行的JavaScript JavaScript是单线程异步执行的,单线程意味着代码在任务队列中会按照顺序一个接一个的执行。异步代表JavaScript代码在任务队列中的顺序并不完全等同于代码的书写顺序,比如事件绑定、Ajax、setTimeout()等任务的发生时间是“不可被预期”的。 既然JavaScript是单线程机制,那Ajax为什么是异步的?setTimeout()是怎样执...原创 2018-03-04 15:28:34 · 206 阅读 · 0 评论