构造函数

JavaScript继承扩展功能

在ProJavaScript设计模式的这个功能结束时,我有点麻烦了解IF子句:本书解释说,这些行确保超类的构造函数属性被正确设置,即使超类是Object类本身.然而,如果我省略这三行,并做如下:警报说“true”,这意味着超类的构造函数设置正确,即使没有最后三行.那么在什么条件下,这个IF语句是否有用呢?

Javascript鸭子打字的例子?

一些程序员建议不要在Javascript中使用伪古典继承,但建议使用鸭式打字,并为每个对象提供一组功能.有没有一个很好的例子呢?(所以一个鱼类对象可以继承或获得OceanAnimal的功能,一只龟可以获得OceanAnimal和LandAnimal的功能吗?我们知道yoyo是一个海洋动物和一个LandAnimal.然而,如果我们做了一个OceanAnimal的yoyo实例或者是一个LandAnimal的yoyo实例,那么它返回false.什么?

如何在构造函数中设置javascript私有变量?

说我有一个名为Foo的JavaScript函数/类,它有一个名为bar的属性.我想要在类被实例化时提供bar的值,例如:将myFoo.bar设置为5.如果我做一个公共变量,那么这个工作,例如:但是如果我想让它私有,例如:那么我将如何设置私有变量条的值,使其可用于所有内部函数的foo?解决方法您必须将所有需要访问私有变量的函数放在构造函数中:

正确的Javascript继承

我想知道是否可以在javascript中继承构造函数.在下面的例子中,我希望Moveable能够将x和y参数分配给this.x和this.y,就像我在Sprite中定义的那样.此外,在没有创建祖先的情况下定义原型的最佳方式是什么?

javascript – 如何在switch语句中使用instanceof

我使用自定义错误,允许我根据他们的类处理错误:现在我宁愿为这种类型的流程使用一个开关,导致如下:instanceof不行.所以后者失败了.有没有办法在switch语句中检查其类的实例?

如何使用构造函数制作JavaScript单例而不使用return?

我目前知道在JavaScript中构建单例的两种方法.第一:它是完美的,除了它没有我可以运行初始化代码的构造函数.第二:第一个版本没有私有属性,也没有构造函数,但它更快更简单.第二个版本更复杂,更丑,但有一个构造函数和私有属性.我不需要私有属性,我只想拥有一个构造函数.有没有我缺少的东西,或者是我唯一拥有的两种方法?