标签:java 作用 构造函数 缺点 解决方法 继承 面向 也有 应该
对象的继承
大部分面向对象的编程语言,都是通过“类”(class)实现对象的继承。
传统上,JavaScript 语言的继承不通过 class,而是通过“原型对象”(prototype)实现,称之为 JavaScript 的原型链继承
JavaScript 继承机制的设计思想就是,原型对象 prototype 的所有属性和方法,都能被实例对象共享
ES6 引入了 class 语法
function Cat(name, color) { this.name = name; this.color = color; this.bar = function () { console.log(‘喵喵‘); }; } var cat1 = new Cat(‘大毛‘, ‘白色‘); var cat2 = new Cat(‘二毛‘, ‘黑色‘); cat1.meow === cat2.meow // false
cat1
和 cat2
是同一个构造函数的两个实例,它们都具有 bar 方法。由于 bar 方法是生成在每个实例对象上面,所以两个实例就生成了两次。
prototype
属性,指向一个对象。
function Animal(name) { this.name = name; } Animal.prototype.color = ‘white‘; var cat1 = new Animal(‘大毛‘); var cat2 = new Animal(‘二毛‘); cat1.color // ‘white‘ cat2.color // ‘white‘
__x__(79)1016第十五天__ JavaScript 对象的继承
标签:java 作用 构造函数 缺点 解决方法 继承 面向 也有 应该
原文地址:https://www.cnblogs.com/tianxiaxuange/p/9800827.html