摘要: 如你所知,JavaScript是世界上第一的编程语言,它是Web的语言,是移动混合应用(mobile hybrid apps)的语言(比如PhoneGap或者Appcelerator),是服务器端的语言(比如NodeJS或者Wakanda),并且拥有很多其他的实现。同时它也是很多新手的启蒙语言,因为它不但可以在浏览器上显示一个简单的alert信息,而且还可以用来控制一个机器人(使用nodebot,或者nodruino)。掌握JavaScript并且能够写出组织规范并性能高效的代码的开发人员,已经成为人才市场上的猎寻对象。在这篇文章中,我将分享一组JavaScript的技巧、窍门和最佳实践,这些 阅读全文
posted @ 2014-01-02 14:46 兜兜潴 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、函数和方法差异1 . getYear()方法【分析说明】先看一下 以下代码:var year = new Date().getYear();document.write(year); 在IE中得到的日期是"2010",在Firefox中看到的日期是"110",主要是因为在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值。【兼容处理】 加上对年份的判断,如:var year= new Date().getYear();year = (year 这个函数在IE上运行 正常,Firefox下却报错了。【兼容 阅读全文
posted @ 2014-01-02 14:42 兜兜潴 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.优先使用===,而不是==JavaScript使用两种相等性操作符:===|!==和==|!=。通常认为做比较的最佳实践是使用前一组操作符。“若两个操作数的类型和值相同,那么===比较的结果为真,!==比较的结果为假。” — JavaScript语言精粹(JavaScript: The Good Parts)然而,如果使用==和!=,当比较不同类型的操作数时,你就会碰到问题啦。在这种情况下,这组操作符会尝试对操作数的值做无用的强制转换。2.Eval就是糟糕的代名词对于那些不熟悉JavaScript的人来说,函数”evel”让我们能够访问JavaScript编译器。我们可以通过给”eval” 阅读全文
posted @ 2014-01-02 14:30 兜兜潴 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。 (1)简化代码JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的: ?12345var car = new Object();car.colour = 'red';car.wheels = 4;car.hubcaps = 'spinning';car.age = 4;下面的写法可以达到同样的效果:?1 阅读全文
posted @ 2014-01-02 09:45 兜兜潴 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 这是stackoverflow上的一个老问题,却有个干货答案,但是扩展的信息量很大,我只在此抛个砖。Not jQuery. Not YUI. Not 等等…js的框架的确很有用,但是它们却常常把一些js的丑陋细节和DOM原理给你隐藏了。如果你的目标是做一个精通JavaScript的工程师,那花大把的时间放在框架上可能恰恰背道而驰了。下面就有javascript这门语言的一些特性,你应该知道并且深谙此道,但是很多人可能还并不清楚。一、对象属性,object.prop和object['prop']是一回事(所以你能停止使用eval了吗?!3KU);对象的属性多是String类型(有 阅读全文
posted @ 2014-01-02 09:44 兜兜潴 阅读(172) 评论(0) 推荐(0) 编辑
依丽兰家具