Message from JavaScript discussions
July 2018
— Share your code and ask your question
Function RigidShape(center) {
this.mCenter = center;
this.mAngle = 0;
}
var Rectangle = function (center, width, height) {
RigidShape.call(this, center);
this.myType = 'Rectangle';
this.center = center;
this.width = width;
this.height = height;
}
var prototype = Object.create(RigidShape.prototype);
prototype.constructor = Rectangle;
Rectangle.prototype = prototype;`
— I cannot understand the last 3 rows od the code. I'm following a tutorial but I cannot get the meaning to make an object (prototype), make its constructor the Rectangles constructor and then make the prototype of the Rectangle the object prototype created
— Do you know how prototypes works?
— I thought to know, but maybe not. I try to explain how I think reading the code.
- var prototype = Object.create(RigidShape.prototype);
Here I create a new object which is an instance of RigidShape.
— - prototype.constructor = Rectangle;
Here I make Rectangle the constructor of the object I created, am I right?
— Hi, im new into JS!
— Anyone know cors?
— Drop a link on this (stupid imo) tutorial
— I bet it's a new
operator sect
— Https://youtu.be/wfMtDGfHWpA
— I dont like his composition code with Object.assign, but fully agree with the concept