1.函数是一个特殊的对象,函数之间的赋值是基于对象拷贝,而对象之间的赋值是引用的改变。
<script type="text/javascript">
function fn1(){
alert('fn1');
}
function fn2(){
alert('fn2');
}
fn2 = fn1;//函数是一个特殊的对象,函数之间的赋值是基于对象拷贝
// fn2();
var o1 = new Object();
var o2 = o1;
o2.name = "xx";
// alert(o1.name);//对象之间的赋值是引用改变
function sum(num,num2){
return num+num2;
}
function sum(num){
return num+100;
}
// alert(sum(100));
// alert(sum(100,111));//在JS函数中不存在重载,只有覆盖
var fn = new Function('num','num2',"alert(num+num2)");//另一种创建函数的方式
fn(100,190);
</script>