美文网首页
普通函数与构造器函数区别

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

作者: MYSUNFLOWER | 来源:发表于2019-03-12 16:25 被阅读0次

    普通函数(功能函数):

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

    相关文章

      网友评论

          本文标题:普通函数与构造器函数区别

          本文链接:https://www.haomeiwen.com/subject/rgpgpqtx.html