函数就是一个特殊的对象(Object),是Function类的实例。
示例1:
function func1 () {
alert('111');
}
var func2= func1;
func2(); //func2完成函数调用,结果是111
解析:
// 全局方法func1 指向 function func1 () { alert(‘111’) }
var func2= func1;
// 变量func2指向 function func1() { alert(‘111’) }
示例2:
function func1() {
alert('111');
}
var func2= func1;
func1= function () {
alert('222');
};
func2(); //func2完成函数调用,结果还是111
解析:
// 全局方法func1 指向 function func1 () { alert(‘111’) }
var func2= func1;
// 变量func2指向 function func1() { alert(‘111’) }
// 全局变量 func1改变指向 function () {alert(‘222’)}
// 变量func2没有改变指向,仍然指向 function () {alert(‘111’)}
对象:
var obj1 = new Object();
var obj2 = obj1;
obj1.name = 'lee';
alert(obj2.name);