理解 JavaScript中_proto_、prototype
关键点: __proto__是每个对象都有的一个属性,而prototype是函数才会有的属性 几乎所有的函数都有一个名为prototype(原型)的属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以有特定类型的所有实例共享的属性和方法。prototype是通过调用构造函数而创建的那个对象实例的原型对象。hasOwnProperty()判断指定属性是否为自有属性;in操作符对原型 ……
关键点: __proto__是每个对象都有的一个属性,而prototype是函数才会有的属性 几乎所有的函数都有一个名为prototype(原型)的属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以有特定类型的所有实例共享的属性和方法。prototype是通过调用构造函数而创建的那个对象实例的原型对象。hasOwnProperty()判断指定属性是否为自有属性;in操作符对原型 ……
ES6 的 class 属于一种“语法糖” Es5: function Test(x, y) { this.x = x; this.y = y; } Test.prototype.toString = function () { return ‘(‘ + this.x + ‘,’ + this.y + ‘)’; } Es6: class Test { constructor(x, y) { thi ……