【问题标题】:Object of a class in Javascript [duplicate]Javascript中类的对象[重复]
【发布时间】:2016-02-08 20:40:54
【问题描述】:

如何创建类的对象并从中调用方法?我已经用 Java 和其他语言完成了这项工作,但我希望学习 javascript 中的语法。

例如,我正在寻找这样的东西:

file1.js

var person = new Person("Joe");
person.getName();

Person.js

function Person() {
    this.name = name;
}

function getName(String name) {
    return name;
}

提前感谢您的帮助!

【问题讨论】:

    标签: javascript class object inheritance


    【解决方案1】:

    Javascript 使用与 Java 非常不同的继承模型。阅读:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

    它是基于原型的,与经典相反。它也不做类型检查,所以你必须自己做。

    function Person(name) {
        this.name = name;
    }
    Person.prototype.getname = function () {
        return this.name;
    }
    Person.prototype.setName = function (name) {
        if (typeof name === 'string') {
          this.name = name;
        } else {
          throw new Error('parameter must be of a string type');
        }
    }
    

    【讨论】:

    • 有趣,谢谢你的链接和例子!
    【解决方案2】:

    试试这个

    function Person(name) {
       this.name = name;
    }
    
    Person.prototype.getName = function() {
       return this.name;
    }
    

    【讨论】:

    • 哇,这很简单,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-12-29
    • 2012-10-06
    • 2013-10-24
    • 1970-01-01
    • 2023-03-13
    • 2013-06-03
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多