[code]
//下面的例子构造了一个function对象
function xx(){
return function yy(){};
}
var x = new xx();
alert(typeof x);
[/code]
[code]
//下面的例子构造了一个Object对象
function xx(){
name="jianfeng008cn";
}
var x = new xx();
alert(typeof x);
[/code]
function 本身具有的length 、 arguments、apply、call 方法都需要注意使用,特别是apply 和call 他们的作用类似于c++ 的inline函数,从本质上也是下面这种实现的变体:
[code]
function showName(name){
alert("name:"+name);
}
var obj = new Object();
obj.fun=showName;
obj.fun("jianfeng008cn");
delete obj.fun;
[/code]
另外arguments的length和function本身的length也需要区分清楚!
函数的执行机制,可以联系js是解释型语言这个特点。
//下面的例子构造了一个function对象
function xx(){
return function yy(){};
}
var x = new xx();
alert(typeof x);
[/code]
[code]
//下面的例子构造了一个Object对象
function xx(){
name="jianfeng008cn";
}
var x = new xx();
alert(typeof x);
[/code]
function 本身具有的length 、 arguments、apply、call 方法都需要注意使用,特别是apply 和call 他们的作用类似于c++ 的inline函数,从本质上也是下面这种实现的变体:
[code]
function showName(name){
alert("name:"+name);
}
var obj = new Object();
obj.fun=showName;
obj.fun("jianfeng008cn");
delete obj.fun;
[/code]
另外arguments的length和function本身的length也需要区分清楚!
函数的执行机制,可以联系js是解释型语言这个特点。