-
js函数
-
定义:重复执行的代码块,只被定义一次,可能被执行或调用多次
-
创建js函数
1、声明式函数:
function 函数名(){}
2、函数表达式:
var fn=function(){}
3、new Function形式
var fn=new Function()
-
构造函数
-
定义:通过new函数名,来实例化对象的函数
-
使用new创建新实例对象的步骤
1、创建一个新对象
2、将新对象的proto指向构造函数的prototype对象
3、this指向新的对象
4、新对象添加属性和方法
5、返回新对象
-
构造函数的使用
var date=new Date();
var arr=new Array();
function Person(name,sex){
this.name=name;
this.sex=sex;
}
var createObj=new Person("zzc","男") //createObj没有prototype属性因为它是对象,Person是构造函数,所以它含有prototype
-
new函数
function newTest(fn){
var obj={};
obj.__proto__=fn.prototype;
return function(){
fn.apply(arguments);
return obj;
}
}