postMessage是html5引入的API,postMessage()方法允许来自不同源的脚本采用异步方式进行有效的通信,可以实现跨文本文档,多窗口,跨域消息传递.多用于窗口间数据通信,这也使它成为跨域通信的一种有效的解决方案.

阅读全文

JavaScript事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。当用事件委托的时候,根本就不需要去遍历元素的子节点,只需要给父级元素添加事件就好了,这样可以大大的减少dom操作,这才是事件委托的精髓所在。

阅读全文

最近做一个移动专题中看到别人使用这个API实现进入页面就能置顶特定的元素,看了一下文档才发现还可以解决Android下虚拟键盘出来而页面没有上移的情况。今天一起来看看scrollIntoView与scrollIntoViewIfNeed的API以及实际应用。

阅读全文

通过之前的几篇文章学习Promise,我们了解到promise是ES6为解决异步回调而生,避免出现这种回调地狱,那么为何又需要Async/Await呢?你是不是和我一样对Async/Await感兴趣以及想知道如何使用,下面一起来看看这篇文章:Async/Await替代Promise的6个理由。

阅读全文

所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。

阅读全文

MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。
你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。

阅读全文

网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C ...

阅读全文

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce() 可以作为一个高阶函数,用于函数的 compose。

阅读全文