var fun = function(){}; //定义一个函数,并复制给fun对象;
var fun2 = fun;//把fun的地址,复制给fun2;
fun.test = "hello";//fun的对象的属性test,赋值为hello;
alert(fun2.test); //输出函数的对象的test属性;
匿名函数:表示在定义的时候,没有名字;
function(){
alert("------");
}
alert("++++++");
那么如何抵用匿名函数呢, 可以使用自调用函数
(function(){
})();
返回函数的函数:也就是说,函数里面也有函数,那么如何执行呢:只要在函数里面再加一个括号就可以了:
function jQuery(){
return function(){
alert(“you love me too!”);
};
}; 执行:jQuery()();
内部私有函数:
function ff(){
function fff(){
alert("atguigu......");
要执行fff()函数的话,只能在内部执行:fff();
}
} 所以综上所述,内部函数只能在内部调用执行,如果要求在外部执行,就可以在函数前面加一个return;
构造函数:
function Person(name, age){
this.name = name;
this.age = age;
}
Person("JACK",12);//这个只是一般的函数,不是Person的构造函数
alert(window.name);
var p = new Person("BOB",34);//通过new来调用时,Person是一个构造函数this是当前创建出的对象
alert(p.name);