javascript - 如何向现有对象添加方法?

标签 javascript

<分区>

var Person = function(name, age) {
  this.name = name;
  this.age = age;
};



//Now create three instances of Person with data you make up

var p1 = new Person('Aaron', 32);
var p2 = new Person('Casey', 30);
var p3 = new Person('Greg',31);



//Now add a sayName method on your Person class that will alert the name of whatever Person instance called it.

我不确定如何向现有类添加方法。我是 JavaScript 的新手。我了解如何添加新属性而不是新功能。

最佳答案

将方法添加到Person 原型(prototype)链。

Person.prototype.sysName = function() {
    return console.log(this.name);
};

关于javascript - 如何向现有对象添加方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39419746/

相关文章:

javascript - 当输入值为空时显示最后一个字符串?

javascript - 如何在命名空间中创建私有(private)变量?

javascript - RXJS 为什么只有最后一个数字既有a又有b?

javascript - Windows 应用商店应用程序 Javascript/HTML5 连接到数据库

javascript - 在 html5 仪表元素中显示额外信息;在仪表内嵌套元素?

javascript - 为什么对象返回值时返回undefined

javascript - 如何防止 dynamicMapLayer 在每次缩放或平移 map 时刷新?

javascript - DataTables:按列对表进行排序,固定 i++ 值?

javascript - 克隆追加多次

javascript - Typescript 中具有 Null 和 Nullable Object 声明的联合类型之间的区别