摘要: 类创建方法 工厂方法模式:方法缺陷,没有new,与习惯不符,并且对象方法定义在外部,不太好。如果定义在内部,则每个对象都有个函数对象,浪费内存。function showColor(){ alert(this.color);}function createCar(sColor , iDoors, iMpg){ var oTempCar = new Object; oTempCar.color = sColor; oTempCar.doors = iDoors; oTempCar.mpg = iMpg; oTempCar.showColor = showCo... 阅读全文
posted @ 2012-06-23 22:41 winnerX 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 总的来说JavaScript是面向对象语言,其实与java有很多共通的地方。声明和实例化:与java一样,利用new关键字创建对象,区别在于javascript对象构造函数如果没有参数,可以省去。 var oObject = new Object; 与java一样变量也表示引用,并且也有相似的垃圾回收规则。Array对象几种创建方式:var arr = new Array(); var arr = new Array [20]; var arr = new Array{"aa","bb"}; 这个是我认为比较特别的方式 var arr = [1,2,3] 阅读全文
posted @ 2012-06-23 22:36 winnerX 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 控制语句: for-in语句:java里面也有这样的用法了,C#里面是foreach;可以用propertyIsEnumerable()判断属性是否可以用for-in来访问 with语句:指明作用域,由于运行缓慢,最好避免使用 case-switch在java与javascript中的区别:对于判定的值是否是常量,java中是规定只能是常量,而javascript中可以用变量。java中不能用字符串判定,而javascript中可以函数: 返回值:如果函数没有明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是undefined 重载与arguments:javas... 阅读全文
posted @ 2012-06-23 17:12 winnerX 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 类型转换的区别 XXX.toString() & String(XXX) : 看使用方式知道,两个函数对于null,undefine的处理能力不同 parseInt() & parseFloat & Number() : 对于 4.5.6 分别输出 4 、4.5 、 NaN ; 主要是parseInt与Number()的区别,对于字符串是部分转换还是整体转换存在区别;对于parseInt与parseFloat的部分截取能力,应该要好好利用。引用类型 原始值也有方法和属性:因为他们是伪类 一般很少使用Boolean类,而是使用Boolean原始值:var oFalseOb 阅读全文
posted @ 2012-06-23 14:57 winnerX 阅读(148) 评论(0) 推荐(0) 编辑