Home  >  Article  >  Web Front-end  >  What is the javascript prototype method?

What is the javascript prototype method?

藏色散人
藏色散人Original
2021-11-09 14:52:351723browse

javascript prototype refers to the prototype object of javascript, and all JavaScript objects inherit properties and methods from a prototype, which is the prototype object.

What is the javascript prototype method?

The operating environment of this article: windows7 system, javascript version 1.8.5, Dell G3 computer.

What is the javascript prototype method?

JavaScript prototype (prototype object)

All JavaScript objects inherit properties and methods from a prototype (prototype object).

prototype inheritance

All JavaScript objects inherit properties and methods from a prototype (prototype object):

Date 对象从 Date.prototype 继承。
Array 对象从 Array.prototype 继承。
Person 对象从 Person.prototype 继承。

All objects in JavaScript They are all instances of Object at the top of the prototype chain.

JavaScript objects have a chain pointing to a prototype object. When trying to access a property of an object, it not only searches on the object, but also searches on the prototype of the object, and the prototype of the prototype of the object, and searches upwards until it finds a property with a matching name or reaches the prototype. end of chain.

Date objects, Array objects, and Person objects inherit from Object.prototype.

Add properties and methods

Sometimes we want to add new properties or methods to all existing objects.

In addition, sometimes we want to add properties or methods to the object's constructor.

Using the prototype attribute, you can add new attributes to the object's constructor:

Instance

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
  this.age = age;
  this.eyeColor = eyecolor;
}
 
Person.prototype.nationality = "English";

Of course, we can also use the prototype attribute. Add a new method to the object's constructor:

Instance

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
  this.age = age;
  this.eyeColor = eyecolor;
}
 
Person.prototype.name = function() {
  return this.firstName + " " + this.lastName;
};

Recommended study: "javascript basic tutorial"

The above is the detailed content of What is the javascript prototype method?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn