慎用JS中的slice()、cancat()和assign()方法来复制数组

2018-07-29
阅读 3 分钟
2k
<font color="red">结论:使用 slice() 方法拷贝数组,然后修改新数组,不会影响到旧数组的值。</font>

微信H5页面监听设备返回键和微信浏览器关闭按钮

2017-03-06
阅读 1 分钟
17.1k
使用过的方法:window.unonload事件、popstate方法和visibilitychange事件。经过上面几个方法的尝试后,发现只有visibilitychange事件很好地解决了这个问题。一、unonload事件当页面关闭后,会触发unload事件

多个视频或音频连续播放出现不连贯的问题

2017-03-03
阅读 1 分钟
3.8k
一、问题描述:多个音频连续播放时,会出现音频播放不连贯的问题,导致音频播放终止,同时控制台会报异常,如下图所示: 二、问题原因:执行了音频的play()方法以后立即执行pause()方法,两者之间切换过快。 {代码...} 三、解决办法:设置保护性延迟,当两次执行太过频繁时,直接退出,不向下执行程序。 {代码...}

绝对定位元素设置水平居中

2017-03-02
阅读 1 分钟
23.6k
需求:有时页面内的一些容器需要定位在特定的某个位置,但是需要容器在水平方向上面居中显示,比如页面内的一个背景图里面放置一个容器,使用margin-top不方便,就决定使用绝对定位来设置。

日常知识积累

2017-03-02
阅读 1 分钟
1.3k
{代码...}

js 与 json的区别

2016-12-18
阅读 1 分钟
1.7k

(转)JavaScript:同步、异步和事件循环

2016-10-20
阅读 4 分钟
3.5k
但是实际上还存在其他的线程。例如:处理AJAX请求的线程、处理DOM事件的线程、定时器线程、读写文件的线程(例如在Node.js中)等等。这些线程可能存在于JS引擎之内,也可能存在于JS引擎之外,在此我们不做区分。不妨叫它们工作线程。