在JavaScript中,这3个示例中哪一个具有最佳性能

in JavaScript which of these 3 examples has best performance

本文关键字:哪一个 最佳 性能 JavaScript 3个      更新时间:2023-09-26

这三个函数/对象可以用于相同的目的,我将为每个对象创建新的实例。我将创作1000个,所以我想知道哪一个表现最好。

jelly1 = new JellyFish();
jelly2 = new JellyFish2();
jelly3 = new JellyFish3();

//jellyfish object 3
function JellyFish3() {
    this.color = "blue";
    this.size = "medium";
    this.move = function (direction) {
        console.log("moving to " + direction);
        return direction;
    };
}
// jellyfish object 2
function JellyFish2() {};
// constructor
(function (instance) {
    instance.color = "blue";
    instance.size = "medium";
    instance.move = function (direction) {
        console.log("moving to " + direction);
        return direction;
    };
})(JellyFish2.prototype);
// jellyfish object 1
function JellyFish() {
    // constructor
    (function (instance) {
        instance.color = "blue";
        instance.size = "medium";
        instance.move = function (direction) {
            console.log("moving to " + direction);
            return direction;
        };
    })(JellyFish.prototype);
};

用于创建50个构造函数。。。JellyFish1获胜!http://jsperf.com/jellyfish

创建50个实例。。。JellyFish2获胜!http://jsperf.com/jellyfish-instance