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

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

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

相关文章

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象2.普通函数与构造...

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

    普通函数(功能函数): function myfun(){}myfun(); //方法缓存区,调用完内存空间会被回...

  • 普通函数和构造函数

    普通函数与构造函数的区别 1.普通函数默认返回值是undefined,构造函数返回一个实例的对象 2.普通函数与构...

  • 原型链,对象,构造函数之间的一些联系

    构造函数: 构造函数跟普通函数没什么区别,都是由function定义的,为了和普通函数做区别,一般构造函数首字母大...

  • js普通函数与构造函数以及prototype原型的区别

    1.普通函数与构造函数的区别 function fun(){} 1.普通函数 :(1) 调用 fun()(2)调用...

  • 函数与构造函数的区别

    前言 本文记录普通函数与构造函数的区别对比。另外关于普通函数调用的fn()和构造函数调用的new fn(),在另一...

  • JS基础核心之原型

    构造函数与实例 构造函数与普通函数的唯一区别:调用方式的不同,构造函数用new调用。 new的内部经历了什么? 创...

网友评论

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

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