普通函数与构造器函数区别

2019-03-12  本文已影响0人  MYSUNFLOWER

普通函数(功能函数):

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属性,构造器函数是什么函数

上一篇下一篇

猜你喜欢

热点阅读