摘要: 一、等号和非等号(==、!==)这两个运算符会进行类型转换,基本规则如下:1)如果一个运算数是Boolean值,把它转成成数字值。false转换为0,true转换为1。2)如果一个运算符是字符串,另一个是数字,检查相等性之前,尝试把字符串转换为数字。3)如果一个运算符是对象,另一个是字符串,检查相等性之前,尝试把对象转换为字符串(调用toString())。4)如果一个运算符是对象,另一个是数字,检查相等性之前,尝试把对象转换为数字。在进行比较时,该运算符还遵守下列规则:5)值null与undefined相等。 //null==undefined -> true6)在检查相等性时,不能把 阅读全文
posted @ 2014-03-09 22:47 chenyizh 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、工厂方式function createCar(){ var oTempCar=new Object; oTempCar.color="Red"; oTempCar.doors=4; oTempCar.showColor=function(){ alert(this.color);}; return oTempCar;}var oCar1=createCar();缺点:1)语义上不像使用带有构造函数的new运算符那么正规; 2)每次调用createCar(),都要创建新函数showColor(),每个对象都有自己的showColor()版本;2、构造函数方式functio 阅读全文
posted @ 2014-03-09 21:29 chenyizh 阅读(185) 评论(0) 推荐(0) 编辑