- 博客(9)
- 收藏
- 关注
原创 《High Performance JavaScript》的一些摘要3
Just as with other programming languages, the way that you factor your code and thealgorithm you choose affects the execution time of JavaScript. Unlike otherprogramming languages, JavaScript has
2013-11-16 16:52:14 759
原创 《High Performance JavaScript》的一些摘要2
Where you store and access data in JavaScript can have a measurable impact on theoverall performance of your code. There are four places to access data from: literalvalues, variables, array items,
2013-11-16 16:32:06 1010
原创 《High Performance JavaScript》的一些摘要1
现在看书很容易忘东西,看来脑子越来越不好用了,有些还是记下来,方便以后查阅随便乱记,大部分是每一章后的Summary,有些是自己额外加的注释browsers don't start rendering anything on the page until the opening tag is encounteredLimiting yourself to down
2013-11-16 16:25:16 761
原创 dom刷新问题再探讨
之前写过一篇关于dom刷新的东西,感觉写得不太好,重新梳理一下,又写了一篇用js更新dom是web系统中经常出现的场景,但是有时候可能会遇到这样的情况,在更新dom之后还执行了一段运行时间可能比较长的js代码,这时你会发现,你更新的dom不会立刻在页面显现出来,而要等所有js都执行完之后才能出现。以最近支持的一个项目为例,点击页面一个按钮后执行一段复杂的计算逻辑,虽然现代浏览器执行js的效率比
2013-11-16 16:13:17 3652
转载 区分JS中的undefined,null,"",0和false
转自:http://zha-zi.iteye.com/blog/875363在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,boolean类型的假值false等等。在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和不同点呢? 其
2013-07-18 23:08:12 542
原创 原生js取dom节点可能存在的问题
在用原生的js的dom指针获取dom节点时,可能出现获取不到的情况,如下面这段html first second 如果我们用document.getElementById("list").firstChild会得到什么,是first吗?实际上你会发现它并不是。用document.getElementById("list").firstChild.nodeType可以
2013-06-20 21:48:28 1240
原创 js中的双取反操作"!!"
偶然看到一段js代码var canPlayAudioFiles = !!(document.createElement('audio').canPlayType);这里出现了两个感叹号"!!",其实它不是一个操作符,而是我们熟悉的取反操作“!”执行了两次,为什么要这么写呢,其实就是将目标对象转变成对应的boolean类型而已。取反操作“!”会得到与目标对象代表的布尔型值相反的布尔值,而再做
2013-06-15 10:16:17 9644
原创 js更新dom后的强制刷新问题
用js更新dom是web系统中经常出现的场景,但是有时候可能会遇到这样的情况,在更新dom之后还执行了一段运行时间可能比较长的js代码,这时你会发现,你更新的dom不会立刻在页面显现出来,而要等所有js都执行完之后才能出现。考虑以下的代码 Test Refresh function runLongOperation(){ var d =
2013-06-12 22:50:12 11518 2
原创 移动浏览器中的viewport与MediaQueries中的width和device-width
什么是viewport传统的web页面在开发时,通常考虑的是页面在PC端浏览器中的展示状况而不会考虑在移动设备上的展示效果。为了解决传统页面在屏幕分辨率远小于PC的移动设备上的Web展示问题,Apple Safari首先定义了viewport虚拟窗口,其默认大小为980像素(大部分网站的标准宽度)。移动Safari在显示页面时,会首先在虚拟窗口中完成Web页面的展示,然后按一定的比例缩小。也就
2013-06-06 22:14:16 1324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人