Javascript's new is just a simulation of the class. This is why JavaScript classes are not classes in the industry-because they are simulated.
In fact, the New Keyword of JavaScript only does five things.
1. Create an object2. Search for all the methods and attributes on the prototype of the class and copy them to the created object. (Note: if the prototype has
JavaScript uses prototype to define the object type (to) [From: JavaEye.com
Prototype provides a JavaScript object-oriented infrastructure, which can be used for object-oriented programming. The method for defining object types i
Javascript Array object prototype attribute, arrayprototype
The prototype attribute enables you to add attributes and methods to an object.
Syntax:
Object. prototype. name = value
Example:
Output:
20000
This article mainly introduces how to add a new method to the built-in object based on the prototype attribute implementation in Javascript, involving the use of prototype attributes in javascript, for more information about how to add a new method to a built-in object, see the example in this article. Share it with yo
To demonstrate that JavaScript is a thorough object-oriented language, it is necessary to start with the object-oriented concept and discuss several concepts of object-oriented: 1. everything is an object. objects are encapsulated and inherited. message communication is used between objects, and information hiding exis
This article mainly introduces the sharing member attributes and methods of javascript object-oriented and the usage of prototype keywords. The example analyzes the principles and usage skills of prototype keywords in sharing member attributes and methods, for more information, see the examples in this article to describe the sharing member attributes and methods
, the constructor creates the object's method on the stage, using the method of the constructor, that is to solve the problem of repeated instantiation, and solve the problem of object recognition. The code is as follows.var box= new box (' Belle ', +); Alert (box instanceof box); Returns true, clearly recognizing that box is subordinate to boxThe constructor method is compared with the Factory mode method, the constructor method does not display the
This article mainly introduces the prototype chain inheritance of js Object Inheritance, analyzes the implementation methods and precautions of prototype chain inheritance in the form of instances, and has some reference value, for more information about how to use prototype chain inheritance of js
Inheritance is one of the object-oriented features, and the primary purpose of inheritance is to reuse. Subclasses can reuse the properties or behaviors of a parent class, which can greatly simplify subclasses and avoid duplication of definitions.Inherited characteristics 1. Child objects have properties and methods of the parent objectInheritance feature 2: Sub-object "is a" parent
Use both the In operator and Hasownprorotype () to determine whether a property is in a prototype or an instance, using Hasownprototype ().Returns true only if the instance is present, otherwise false. When using the In operator, returns true whenever an attribute exists, both in the prototype and in the instance.To determine whether a property exists in an object
CopyCode The Code is as follows: object. Extend (number. prototype, (function (){
// Returns the hexadecimal color.Function tocolorpart (){Return this. topaddedstring (2, 16 );}
// Returns the next continuous value.Function succ (){Return this + 1;}
// Perform an operation consecutivelyFunction times (iterator, context ){$ R (0, this, true). Each (iterator, context );Return this;}
// Returns a fix
A common way to create custom types is to use the constructor pattern in combination with the prototype pattern.
The constructor pattern is used to define the specific parts (properties and methods) of the instance object, and the prototype pattern is used to define the shared part.
This saves the maximum memory overhead.
function Human (name, sex) { this.nam
objects will allocate space for the behaviorThis.say = function () {Alert (this.name+ "," +this.age);}}Create objects from personvar p = new Person ("octopus", 24);P.say (); octopus,24/*** Use constructors to check the type of objects in a way*/Alert (P1 instanceof person); Truealert (P1.say==p2.say); False/** But the above constructors also pose some problems:* 1. There will be a copy of the method in each object, assuming that the object's behavior
Object expands the new method under the MovieClip object, and all the movie clips below it benefit automatically.
Expansion of the image method:
ActionScript does not have the syntax to flip a movie clip horizontally, now using a prototype to expand a method,
Movieclip.prototype.flipx=function () {
This._xscale=-this._xcale;
}
Any movie clip can use this me
The dynamic prototyping pattern is to encapsulate all the information into the constructor, and initialize the prototype in the constructors, maintaining the advantage of using constructors and prototypes at the same time.
function Human (name, sex) {
this.name = name;
This.sex = sex;
if (typeof This.say!= "function") {
Human.prototype.say = function () {
alert (this.name);
}
}
var man =new Human ("Caesar", "male");
Man.say ()/Caesar
constructor, i
The Template object here is actually a tool for formatting strings, just like the String. format method in java. This object provides only one evaluate method.
The Code is as follows:
Var Template = Class. create ({// Initialization MethodInitialize: function (template, pattern ){This. template = template. toString ();This. pattern = pattern | Template. Pattern;},// The formatting method. For java, it is
function inherit (p) {if (p = = null) throw TypeError (); P is an object, but cannot be nullif (object.create)//If object.create () existsReturn Object.create (P); Use it directlyvar t = typeof P; Otherwise further detectionif (t!== "Object" t!== "function") throw TypeError ();function f () {}; Define an empty constructorF.prototype = p; Set its prototype proper
Object is a mutable keyed collection,"Numbers, strings, Booleans (True and false), NULL, and undefined" is not an explanation of the objectThe simple types of JavaScript is numbers, strings, Booleans (True and false), NULL, and undefined. All and the values are objects. Numbers, strings, and Booleans is object-like in that they has methods, but they is immutable. Objects in JavaScript is mutable keyed colle
Ranges represent an interval of values. The value type just needs to be "compatible," which is, to implement a SUCC method letting us step from one value to the NE XT (its successor).
Prototype provides such a for number and String, but your are of course welcome to implement useful semantics in R own objects, in order to enable ranges based on them.
The Objectrange object basically implements a sequentia
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.