Discover javascript class prototype, include the articles, news, trends, analysis and practical advice about javascript class prototype on alibabacloud.com
View plaincopy to clipboardprint?/*Each object instance has a prototype property member used to point to its instanceof object (temporarily called parent object)We call this layer-by-layer relationship pointing to the parent prototype [prototype Chian]A prototype also has a parent
Deep understanding of javascript constructor and prototype object, and javascript Constructor
Common Object creation Modes
Create with the new KeywordThe most basic object creation method is the same as that in most other languages: no object. You are new!
var gf = new Object();gf.name = "tangwei";gf.bar = "c++";gf.sayWhat = function() { console.log(this.name +
object prototype directlyvar B = {};var a = Object.create (b);object.getprototypeof (a) = = = b;TrueA---> bObject.setprototypeofES6 brings another interface that can bypass the process of creating objects and manipulate prototypes directlyvar a = {};var B = {};Object.setprototypeof (a, b);object.getprototypeof (a) = = = b;TrueA---> bProtoES6 also brings a property that can be manipulated directly by this Property.var a = {};var B = {};a.__proto__ = b
Document directory
Prototype inheritance
This article is also published in another independent blog Javascript: from prototype to inheritance (1)
The prototype chain of Semantic Script has always been a difficult point. This article is a summary of my learning in this period. Here we will not talk about the ECMASc
In the previous article, we introduced the concept of prototypes, learn about the relationships between a constructor, a prototype object, and an instance of three good friends in JavaScript: each constructor has a "Guardian God"--the prototype object, the prototype object also has a constructor in mind, "position", tw
() instanceof b; //truenew a() instanceof Object; //trueFirst, confirm B. prototype. If B. prototype is in the prototype chain of object a, true is returned; otherwise, false is returned.
Note: All objects are Object instances.
(3) Scaling
Object. prototype. toString. call ([]) = '[object Array]';
4. prototypeJavaScrip
points to the person constructor.* The root cause of the problem is Klass. Prototype = new subclass;* I will not explain the specific reasons. For more information, see JavaScript language essence and programming practices 155 ~ Page 1*/Klass. Prototype. constructor = Klass;Return Klass;}
// Add the method used to create a
constructor.* The root cause of the problem is klass. prototype = new subclass;* I will not explain the specific reasons. For more information, see JavaScript language essence and programming practices 155 ~ Page 1*/Klass. prototype. constructor = klass;Return klass;}// Add the method used to create a class to the new
The foo variable is the for (var i in Foo) { if (foo.hasownproperty (i)) { console.log (i)) {if (i) }, in the above example;}JavaScript does not include the traditional class inheritance model, but rather uses the Prototypal prototype Model.Although this is often referred to as a disadvantage of JavaScript
Constructors (including built-in and custom) _ proto _ are Function. prototype. Who is the Function. prototype _ proto?
I believe I have heard that functions in JavaScript are also first-class citizens. How can they be reflected? As follows:
The Code is as follows:
Console. log (Function.
JavaScript does not contain the traditional class inheritance model, but rather uses the Prototypal prototype model.Although this is often referred to as a disadvantage of JavaScript, the prototype-based inheritance model is more powerful than traditional
The prototype of Javascript is always confusing. No matter how experienced experts or the author himself, he often shows limited understanding of this concept, I think this confusion has emerged when we first came into contact with prototypes. They are often related to new and constructor, especially the prototype property of functions ). In fact,
functions in JavaScript are also first-class citizens. How can they be reflected? As follows:
Copy codeThe Code is as follows:Console. log (Function. prototype. _ proto _ =Object. prototype)// True
This indicates that all constructors are also common JS objects, and you can add/delete attributes to the constructor. It
to it (or class, constructor and class in js is a concept ). Using the previous two articles javascript inheritance-implementation principle of inheritance (1) the three modes of javascript Object creation we know that using prototype for inheritance can make the subclass h
Recently in learning JavaScript, learning to JS Object-oriented prototype, a lot of sentiment. If there is a wrong place, I hope I can correct it.
JS as an object-oriented language, nature also has the concept of inheritance, but there is no class in JS concept, there is no similar to the extends in Java, so, I think the inheritance in JS mainly depends on the
= = = Dog);//trueWe can see the results, these two are actually done equal.So, can we use constructor to visit prototype? Yes, this is perfectly possible, so, here is the equivalent of forming a circular-pointing relationship, this can actually be used recursively to verify that the call recursion will quickly call the stack overflow, because there is no exit in this recursive call.The above relationship, we can simply use the following diagram to ex
What this article brings to you is about JavaScript prototypes. JavaScript prototype of the detailed explanation, there is a certain reference value, the need for friends can refer to, I hope to help you.
Prototype
Prototypes are still more important, and want to come to the point of this alone, when it comes to proto
This is a special property. Inheritance in Javascript generally depends on this property.In Javascript, everything is an object. strings are objects, arrays are objects, variables are objects, and functions are objects. Therefore, ['A', 'B ', 'C']. push ('D'); such an operation exists. The class itself is also an object. You can also define attributes and methods
Initial understanding of the objectconstructor in JS:In the learning of JS object-oriented process, has been constructor and prototype feel very confused, read some blogs and books, feel oneself to understand, now record as follows:We all know that in JS there is a function of things. Generally people call it function. For example, the following codefunction person (name){alert (name);}Person (' JS ');//jsIn the above code, the person's performance is
Initial understanding of the objectconstructor in JS:In the learning of JS object-oriented process, has been constructor and prototype feel very confused, read some blogs and books, feel oneself to understand, now record as follows:We all know that in JS there is a function of things. Generally people call it function. For example, the following codefunction person (name){alert (name);}Person (' JS ');//jsIn the above code, the person's performance is
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.