构造函数

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

javascript – 返回ES6以外的类的值

最近我一直在使用ES6测试类,我注意到,创建一个类时,你不能指定构造函数给出的值.以前在ES5这是可能的.在这两种情况下,我将使用新的MyClass来实例化该类我想要这样做的原因是,我可以返回当前类的一个子集,只有它的功能.ES5–返回我的类是init与:BlahES6–返回{}解决方法根据tc39网站的Classarticle,ES6类语法有一个隐式构造函数,如果在类定义中没有提供这样的函数,则

Javascript为什么要在IIFE中包装变量或构造函数?

我今天看到了这样的事情我不明白这一点与仅仅摆脱了生命包装.解决方法您在此处显示的具体构造没有意义.在这种类型的构造中使用IIFE的原因是,当您拥有需要声明的静态数据,希望对象可用,但不希望它可公开访问或干扰全局命名空间或是实例时数据.由于您展示的代码没有显示任何这些代码,因此您并未真正提供任何好处,如您所示.但是,如果在对象外部声明了一些其他变量,但在IIFE内部,那么IIFE将保护并封闭它们并将