Each function created in JavaScript has a prototype (prototype) attribute, which is a pointer to an object that is used to contain properties and methods that can be shared by all instances of a particular type. If it is understood literally, then prototype is the prototype object that creates that instance by invoking
Before we discuss prototypes, we need to know what prototypes are, and keep these rules in mind . A prototype is a default property (prototype) of all function (constructor) objects, and its value is an object {what is inside}; So we generally say that the prototype is the property of the constructor, and it is also an object;What the
Each function we create has a prototype (prototype) attribute, which is a pointer to an object, and the purpose of this object is to include properties and methods that can be shared by all instances of a particular type. If it is understood literally, then prototype is the prototype object of the object instance creat
Prototype originated from French. The software standards are translated as "prototype", which represents the initial form of things and also contains the meaning of models and templates. The prototype concept in JavaScript exactly reflects the content of the word. We cannot understand it as a pre-declared concept of prototype
In-depth analysis on prototype of ctipt PT: Is prototype attributes a copy, a reference, or a fixed search method?
---- 03 _ add the Same Name attribute of prototype to the instance
//
//
Output:
After the instance is created, person. Username: zhangsanAfter adding an attribute with the same name as prototype to
First, overview:Use the prototype instance to specify the kind of objects that are created, and create new objects by copying those prototypes. Simply put, a copy of the object creates a new object (the clone of the object), and the prototype pattern is an object-creation pattern .Second, the use of the scene:Creating a new object can be obtained by copying an existing object and, if it is a similar object,
() {} // function Expression var function // trueconsole.log (man.__proto__ = = = Function.prototype) // TrueWhat does that mean?All constructors come from Function.prototype, even the root constructor object and the function itself. All constructors inherit the properties and methods of the Function.prototype. such as length, call, apply, bind (ES5).Function.prototype is also the only prototype that typeof Xxx.prototype as "function". The
The concept of prototype in JavaScript aptly reflects the meaning of the word, and we cannot interpret it as a prototype concept of C + +.
All of the function-type objects of JavaScript have a prototype attribute. The prototype property itself is an object type, so we can also add arbitrary properties and methods to th
Let's talk about javascript prototype inheritance and javascript prototype inheritance.
In the real sense, Javascript is not an object-oriented language and does not provide traditional inheritance methods, but it provides a prototype inheritance method, use the prototype Attributes provided by Alibaba Cloud to impleme
Each function created in JavaScript has a prototype (prototype) attribute, which is a pointer to an object that is used to contain properties and methods that can be shared by all instances of a particular type. If the literal meaning is understood, then prototype is the prototype object of the object instance created
In JavaScript, inheritance is a wonderful way to implement interface inheritance, and can only rely on prototype inheritance.
Prototype chaina prototype is an object, and an instance created through a constructor has a pointer to the prototype's properties and methods. In this way, the instance object takes the property method of the constructor and the property
In-depth analysis on prototype of ctictipt:Is prototype attributes a copy, a reference, or a fixed search method?
//
What is the prototype principle of javasctipt? When an instance is created, it copies the prototype, obtains a copy of the prototype attribute, or enables th
Prototype Mode description
Description: Use a prototype instance to copy the creation of a new customizable object, a new object that does not need to know the exact process of the original object creation;
Process: Prototype => new Protoexam => clone to New Object;
Use related code:
Copy Code code as follows:
function
First, prototype (Prototype) mode
The purpose of the prototype pattern is to specify the type of object to be created by giving a prototype object, and then create more objects of the same type with the method of copying the prototype object.
From the means of Sun Dasan
T
Introduction of prototype Model (Brief Introduction)
Prototype mode (Prototype pattern): Specifies the type of object to create with a prototype instance, and creates a new object by copying the prototypes.
Specify the kind of objects to create using a prototypical instance, and create new objects by copying this
1. Prototype rulesA. All reference types (arrays, objects, functions) have object attributes and are free to extend properties;var arr = [];ARR.A = 1;B. All reference types (arrays, objects, functions) have a _proto_ attribute (implicit prototype), and the property value is an ordinary object;C. All functions have a prototype (explicit
Overwrite prototype
Prisoner example//1. Defines the prototype object var proto = {Sentence:4,//imprisonment years Probation:2//probation years};
2. Define the constructor of the prototype object var prisoner = function (name, id) {this.name = name;
This.id = ID;
};
3. Associating the constructor with the prototy
For the new, JavaScript prototype is a very annoying thing, one prototype easy to confuse with __proto__, and the various points between them is really a bit complicated, in fact, there have been a lot of articles on the market to try to say clearly, there is a so-called very classic diagram, The above painted a variety of lines, one will connect this one will connect that, to tell the truth I see very dizz
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.