14
2020
04

将方法设置在prototype上和设置在构造函数的this上有什么区别?


 function A() {};

    A.prototype.get = () => {

        console.log('我是A');

    }


 function B() {

        this.get = () => {

            console.log('我是B');

        }

    };


绑定在prototype上的方法只会在内存中存储一份,每个实例都会根据原型链找到构造函数上的这个方法,然后调用。


绑定在构造函数this上的方法会在每次实例化的时候都在内存中创建一次,也是new几次,就会创建几次。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。