Tag

标签:js

8 篇

关于 js 的取整

今天在写一个倒计时的时候,突然想起一个问题,“对于 js 的小数取整,那种方法效率最高呢?” 然后我就把我能想到的取整的方法做了一下测试,大概是这个样子 然后我把每种方法跑了 10^7 次,取了一下平均值,然后发现: Math.floor 耗时 0.0000197 ms parseInt 耗时 0.0000225 ms (-100/3)、(-100/3 >> 0)、(-100/3 | 0) 三个耗…

前端技术

js中的valueOf和toString方法小测试

故事的起因源于群中有人提的一个问题: a(1)=1; a(1)(2)=3; a(1)(2)(3)=6; 还原出函数a 好吧,我刚看到这个题目的时候,第一反应就是递归的闭包,然后就写了下面这一版: 但是这样的执行是这样的: a(1)();    // 1 a(1)(2)(); // 3 和题目要求的不一样,而且还有sum没有及时重置,所以,这个办法不行 然后想了一会儿没想出好办法…

前端技术

setTimeout(0)小记

话说这连天在修改原来老前辈留下来的js代码的时候,一不小心就遇到了一个蛋疼的问题,这里我就简单的抽象出一个模拟的栗子来,大概就是下面这个样子: $("body").append("<textarea rows=6></textarea>"); console.log($("textarea").height()); 差不多就是这样吧,so,console的结果是? 是红果果…

前端技术

JS的变量被覆盖问题

今天晚上闲下来想去试试Jquery的animate函数,本来想随便写个看看效果,兰侯就去吃饭的,结果。。。。 先来看看刚开始写的吧 <html> <head> <script src="http://code.jquery.com/jquery-1.9.1.min.js" language="Javascript"></script> <scr…

前端技术

一个闭包引发的血案

先声明一下,以下内容完全是个人经验的认识,并不保证正确,不要误导了还在茁壮成长的童鞋   此事说来话长,话说从盘古开天辟的时候。。。(这你妹也太长了点儿吧。。。) =。=!  好吧好吧,其实就是昨天,办公室里的一个师哥在研究JS的闭包,然后就追溯到了JS变量的作用域链,并且最后弄出了这样一段代码: function makefunc(x) { return function()…

前端技术

js的for in的小提示

话说今天调了一个bug,先叙述一下过程吧:  这段代码估计很多人用过吧,他是用来解决IE下没有indexOf这个问题的,也就是因为这段代码,才出现的IE下for in的问题(好吧,都是万恶的IE。。。。。) 当还没加上这段代码的时候 这样没有任何问题,结果是1,2,3。。。。 但是,当加上上面的代码时,奇迹就发生了,他会先打出上面的function,然后再1,2,3。。。。。。 额。。。…

前端技术

js实现数字的格式化

这是在别的地方翻到的代码,但是它原来的有一点小问题,自己把它改进了一下,发出来标记一下,方便自己以后找。。 function numberFormat(num, decimal, dec, spe) { decimal = (undefined === decimal) ? 0 : decimal; decimal = parseInt(decimal); dec = (undefined ===…

前端技术

js获取鼠标位置

    这篇日志主要是给自己mark一下,留着以后有用的时候方便找的,下面贴代码:     var x = document.documentElement.scrollLeft + e.clientX;     var y = document.documentElement.scrollTop + e.client…

前端技术