javascript - 原型(prototype)继承。这个简单的例子有什么问题?

标签 javascript inheritance prototype

    function a (){
        this.testing = 'testing';
    }

    function b (){

    }

    b.prototype = new a();



    console.log(b.testing);

控制台显示未定义,而不是“测试”。我做错了什么?

最佳答案

您还没有创建 'b' 的实例。

var bInstance = new b();
console.log(bInstance.testing);

换句话说,原型(prototype)的属性只出现在b类型的对象上,而不是b()构造函数本身。

关于javascript - 原型(prototype)继承。这个简单的例子有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5454243/

相关文章:

javascript - 如何在 Visual Studio 2005 中调试 JavaScript?

javascript - 在 div 上使用 jquery append 方法附加一个 div

c++ - 为什么这个派生类的定义是非法的?

javascript - 。原型(prototype)。不适用于事件监听器

javascript - 在 Nodejs 中调用 Array 原型(prototype)上的自定义方法

JavaScript - 尝试从原型(prototype)中添加原型(prototype)

javascript - Sidenav 触发器不适用于 Safari/iOS PWA

javascript - 如何从 Angular 应用程序范围之外更改 Angular 中的路由?

JavaScript 继承对象作为属性

c++ - 在 C++ 中编写通用堆栈类