标签归档:seajs

this.length >>> 0 的作用(Javascript)?

在Javascript代码有时候会看到this.length >>> 0 这样的类似代码,那么this.length >>> 0这样的代码有什么用呢?
要弄明白this.length >>> 0的作用,关键是要搞清楚 >>> 这个运算符是干什么的?

>>>在Javascript中代表无符号右移元算符,详细说明见:ECMAScript 位运算符

Github问了 lifesinger给出了一个this.length >>> 0 的作用更简易的总结

  • 所有非数值转换成0
  • 所有大于等于 0 数取整数部分

update:2012-04-24

移位运算分为左移和右移,其中左移运算都是丢弃最高位,在右端补零。而右移预算则分为逻辑右移和算术右移动,逻辑右移在左端补零,算术右移则在左端扑最高有效位的值。

比如:x = 101101

x逻辑右移2位:001011

x算术右移2位:111011

javascript在这里的无符号右移即逻辑右移动,这个参照了JAVA中关于右移预算的规范。

seajs 使js开发模块化

seajs一个js类库,主要实现对js的模块化开发。

对于一个大项目或者是一个需要团队协作的项目,模块化开发

可以使得对代码的管理更规范和高效。seajs就是为了满足这种需求来的。

不过我个人可能会更需要js可以按需加载,因为有些类库不是所有的页面都

需要的,我的预期是js类库只有在需要的时候才去加载。

seajs可以通过require.async来实现按需加载。

最近在关注HTML5、CSS3的相关内容,这两个东西确实会给我们带来很不一样的体验。

还有js也很活跃,后端出了nodejs,前段有各种基础类库,还有MVC框架。

还有在js上发展起来的新语言 coffee scriptdart,令人目不暇接。

确实很多东西(以论坛为主的网站将如何转型?)需要从底层变革一下了,因为他们周围的东西已经变了。

矛盾促使了这样的变革和发展。

更多内容:seajs.com