js
文章平均质量分 52
SunshinePengChao
这个作者很懒,什么都没留下…
展开
-
js中的数值精度问题
今天看到腾讯的一道面试题,js中的5*1.015是否等于5.075,答案当然是不等啦。还有0.1+0.2是否等于3等类似问题。 在智能社的js视频中和《JavaScript高级程序》设计中,都有提到过这个问题。其实,当时我没太弄懂,就知道大概就是计算机储存近似处理的原因。后来查阅了更多资料,搞清楚了具体原因。现在总结如下。 由于计算机的字长有限,进行数值计算的过程中,对计算得到原创 2015-02-13 14:43:26 · 3805 阅读 · 0 评论 -
setInterval计时器不准的问题解决方法
setInterval计时器不准的问题解决方法在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,针对这个问题,本文有个不错的解决方案在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,因为setInterval的回调函数并不是到时后立即执行,而是等系统计算资源空闲下来后才会执行.而下一次触发时间则是在setI转载 2015-03-25 09:18:31 · 3828 阅读 · 0 评论 -
关于闭包
123 /* var oUl = document.getElementsByTagName("ul")[0]; var aLi = oUl.getElementsByTagName("li"); for(var i = 0; i aLi[i].onclick = function(num){return function(){ a原创 2015-03-20 20:04:36 · 436 阅读 · 0 评论 -
html5 storage
cookie1localStorage:持久化的本地储存1.localStorage.setItem("item","value");2.localStorage.getItem("item");3.localStorage.removeItem("item");sessionStorage:会话级别储存原创 2015-10-01 19:49:03 · 387 阅读 · 0 评论 -
对象与继承
创建对象1. 工厂模式:解决:创建相似对象,缺点:对象识别问题function Person(){ var o = new Object(); o.name = name; o.sayName = function(){}; return o;}2. 构造函数模式解决:对象识别,缺点:若函数放在构造函数中,每个方法都会在每个实例上重新创建一遍,如果创建全局函数,再在构造函数中引用原创 2015-10-07 18:34:28 · 434 阅读 · 0 评论 -
canvas速查
/***绘制直线*/function drawLine(){var oCanvas = document.createElement('canvas');var context = oCanvas.getContext('2d');context.moveTo(0,0);context.lineTo(200,100);context.stroke();docum原创 2015-10-08 13:12:23 · 439 阅读 · 0 评论