javascript学习笔记
时间:2010-09-19 来源:JianWang
1.===(全等于)与==(等于)
前者在比较时,不作类型转换,只有类型和值完全匹配才返回true。后者则在比较时,先作类型转换。
代码
<script type="text/javascript">
var result1 = ("100" == 100);
var result2 = ("100" === 100);
alert(result1);//true。因为有类型转换
alert(result2);//false.类型不相同
</script>
2.switch语句在比较值时,使用的是全等(===),因此不会自动类型转换。
3.函数
a.定义时不必指明返回类型和返回值,return之后的代码不会执行
b.不介意参数的类型和个数。在内部实现中,都是以arguements数组的形式传递的,可以通过方括号的语法来访问它的每一个元素。
下边代码中的两个函数完全相同。
代码function sayHi(name, message) {c.没有重载,如果多次定义名字相同的函数,只会调用最后一个被定义的函数。但是可以用其传递参数的原理来实现“重载” 代码
alert("Hello " + name + "," + message);
}
function sayHi() {
alert("Hello " + arguments[0] + "," + arguments[1]);
}
<script type="text/javascript">
function doAdd() {
if(arguments.length == 1) {
alert(arguments[0] + 10);
} else if (arguments.length == 2) {
alert(arguments[0] + arguments[1]);
}
}
doAdd(10); //20
doAdd(30, 20); //50
</script>
(待完整)
相关阅读 更多 +