js中构造函数中函数定义区别

 function BinaryTree() {

    //插入节点实例方法
    this.insert = function (key){
        
    }
}

这样写的话,不同实例的insert函数是不同的,创建两个完成同样人物的Function实例没有必要。如下

alert(binarytree1.insert == binarytree2.insert);//false

所以有了原型模式

function BinaryTree() {

}
//插入节点实例方法
BinaryTree.prototype.insert = function (key){
        
}

这样所有实例共享构造函数中的参数和方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容