文章列表
js方法重载需要做两件事:1.方法中参数的个数2.参数的类型
在每个js方法中都存在一个名为arguments的文本变量,它类似一个数组,包含所有传递给方法的参数,但它又不是真实的数组,所以不能调用push()来增加新的内容,也不能修改它。但是可以访问这个变量中的属性值,该变量有 .length属性,可以被访问。
function setMessage(msg,obj){
if(arguments.length==2){
obj.handleMsg(msg);
}else
{
alert(msg);
}
}
setMessage("hello ...
js的引用
1.指向同一对象的多个属性
js中的对象(object)包含一系列的属性,当其它的对象引用该对象时,这些属性实际上指向同一个obejct,所以当object的属性改变时,会产生全局的影响,例子如下:
var obj = new Object();
var objRef = obj;//引用
obj.oneProperty = true;//改变原始对象的属性值
alert(obj.oneProperty==objRef.oneProperty);//值为true,因为引用同一个对象,属性的改变对全局有影响
2.对象本身的修改
var obj1 = new A ...