普通函数(功能函数):
function myfun(){
}
myfun(); //方法缓存区,调用完内存空间会被回收,调用N次,这N次独立。
构造器函数:
function Car(){
this.brand;
this.price;
...
}
Car.prototype = {
start : function(){},run : function(){},
move : function(){},
stop : function(){},
open : function(){},
close : function(){}
}var car = new Car();
区别:
1、写法上构造器函数首字母大写;普通函数是个动词,构造器函数是个名词;
2、普通函数(除了闭包)的生命周期比较短,构造器函数内存什么时候释放,取决于什么时候释放;
3、功能函数调用的目的是拿到结果,构造器函数调用目的是拿到开辟这块内存的引用,构造器函数里return是无意义的。
_proto_ object new xxxx()
prototype function 构造器属性(Car.prototype不是car的)
constructor object type属性,构造器函数是什么函数
网友评论