首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >原型继承最佳实践?

原型继承最佳实践?
EN

Stack Overflow用户
提问于 2012-01-16 06:59:36
回答 5查看 3.1K关注 0票数 18

我刚开始接触JavaScript,我正试图把我的头脑围绕在原型继承上。似乎有多种方法可以达到相同的效果,所以我想看看是否有任何最佳实践或理由来以一种方式做事情。这就是我要说的:

代码语言:javascript
运行
复制
// Method 1
function Rabbit() {
    this.name = "Hoppy";

    this.hop = function() {
        console.log("I am hopping!");
    }
}

// Method 2
function Rabbit() {}

Rabbit.prototype = {
    name: "Hoppy",

    hop: function() {
        console.log("I am hopping!");
    }
}

// Method 3
function Rabbit() {
    this.name = "Hoppy";
}

Rabbit.prototype.hop = function() {
    console.log("I am hopping!");
}

// Testing code (each method tested with others commented out)
var rabbit = new Rabbit();
console.log("rabbit.name = " + rabbit.name);        
rabbit.hop();

所有这些似乎都有相同的效果(除非我遗漏了什么)。那么,其中一种方法比另一种更受欢迎吗?你是怎么做到的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8874115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档