javascript笔记
prototype
参考:https://www.runoob.com/js/js-object-prototype.html
JavaScript 对象有一个指向一个原型对象的链。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾。
例如,Date 对象, Array 对象, 以及 Person 对象从 Object.prototype 继承。
使用 prototype 属性就可以给对象的构造函数添加新的属性或者新的方法,例如:
function Person(first, last) {
this.firstName = first;
this.lastName = last;
}
//使用 prototype 属性添加新的方法
Person.prototype.name = function() {
return this.firstName + " " + this.lastName;
};