Object creation mode and inheritance Implementation of JavaScript2 Constructor
The first mode:
Function Person () {} Person. prototype. say = function () {alert ('hello');} var person = new Person (); person. say (); // hello
According to the first mode, let's talk about the implementation of inheritance:
Function Person () {} Person. prototype. say = function () {alert ('hello');} function Man () {} Man. prototype = new Person () var man = new Man (); man. say (); // hello
Second mode:
Function Person () {var _ this = {}; // create an empty object _ this. say = function () {alert ('hello')}; return _ this;} function person = new Person (); person. say (); // hello
Inheritance of the second mode:
Function Person () {var _ this = {}; // create an empty object _ this. say = function () {alert ('hello')}; return _ this;} function Man () {var _ this = new Person (); return _ this ;} var a = new Man ();. say (); // hello
Author: Luo Jianyuan