最近的想法

重温了一遍《精通javascript》,他那本《Secrets of the JavaScript Ninja》过去没看完,最近再看,不得不说每一次阅读都有收获。
还看了《javascript 模式》也写的非常好。以后还是要提高英文水平,多读原著。

记录书中一些好的提议吧。

单一 var 模式(single var pattern)
优点:

  • 提供一个单一的地址以查找到函数需要的所有局部变量
  • 防止出现变量在定义前就被使用的逻辑错误
  • 帮助记得声明变量,尽可能的少用全局变量

类似

var a,
    b,
    c=1;

循环的比较优点。
for循环中 i–更快,因为i>0时,同0比较比同数组的长度比较,或同非0数组比较更有效率。甚至不需要比较
在书上看到两个比较好的写法:

for(i=myarray.length;i--;){
     some code here
}
var myarray=[],
    i=myarray.length;
while(i--){
     some code here
}

for in循环枚举属性时注意使用hasOwnProperty(),区别原型上的属性。

在做一个html5原生拖动时候,发现部分浏览器在拖动元素向上时浏览器不会自动往上,所以使用e.clientY判断了下,如果clientY<100,就修改浏览器的window.scrollTo(x,y)此时,让y=document.body.scrollHeight-speed;原生拖动的drag事件是拖动的过程中在不断的发生,所以判断就注册在了这个事件里。

“最近的想法”的2个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注