This time I will bring you a detailed explanation of the underlying logic of JS's new(), what are the precautions for using JS's new(), the following is a practical case, let's take a look.
Preface
Like other high-level languages,javascript also has new operator, we Know that the new operator is used to instantiate a class and allocate an instance object in memory. But in JavaScript, everything is an object. Why do we need to use new to generate objects? This article will take you to explore the mystery of new in javascript...
To create a new instance of Person, you must use the new operator.Calling the constructor in this way will actually go through the following 4 steps:
(1) Create a new object;(2) Assign the scope of the constructor to the new object (so this points to the new object); (3) Execute the code in the constructor (add attributes to the new object ); (4) Returns a new object.new operator
After the introduction of the above basic concepts, and adding the new operator, we can complete the traditionalObject-orientedThe method of class newCreating objects, in JavaScript, we call this method Pseudoclassical.
Based on the above example, we execute the following codevar obj = new Base();
What exactly does the new operator do? It’s actually very simple, it does three things.
var obj = {}; obj.proto = Base.prototype; Base.call(obj);
For example, the code is as follows:
Base.prototype.toString = function() { return this.id; }
How to use vue axios for request interception
How to operate vue2 to implement shopping cart and address selection
The above is the detailed content of Detailed explanation of the underlying logic of JS's new(). For more information, please follow other related articles on the PHP Chinese website!