|
|
1
6
我认为这是一个非常好的方法。不要为“没有继承权”的问题感到羞耻。大多数面向对象编程与继承无关。最重要的方面是封装和多态性,您已经掌握了它们。 可以说(嗯,我通常认为)继承只适用于静态语言,您必须以某种方式告诉编译器这两种类型(类)是相关的,它们有一些共同点(共同祖先),以便允许多态性。对于动态语言,OTOH,编译器不会在意,运行时环境将在没有任何继承的情况下找到共性。 另外一点:如果你在某些地方需要一些继承(而且是 伟大的 在某些情况下,例如GUI),通常您会发现可以轻松地在“简单”对象/类和其他更复杂、更重的对象/类之间进行互操作。IOW:不要试图找到一个满足你所有需求的框架,并将其用于所有事情;相反,只要有助于解决具体问题,就可以在每一时刻使用你觉得更舒服的方法。 |
|
|
2
3
我发现Douglas Crockford的那些文章内容丰富: |
|
|
3
2
事实上,这与Prototype.js(我最喜欢的库)通常的做法没有什么不同。如果你看这里:
上面的好处是,您将能够快速、轻松地管理继承。在您的情况下,如果不创建某种形式的外部辅助函数(如上所述),继承(或至少重写函数)几乎是不可能的。 |
|
|
4
1
我一直认为Douglas Crockford的网站是JavaScript最佳实践的宝贵资源。碰巧他写了几篇与你的问题有关的文章。 |
|
|
5
0
|
|
|
6
0
您也可以只使用文本和生成器。这样,您就不必使用Javascript中不太吸引人的概念:原型、新语句和This关键字。
具有生成器的文本充当类。生成器函数充当构造函数,生成的文本充当类实例。 以下是一个例子:
更多文档可在此处找到: http://www.gabordemooij.com/jsoop.html 这里呢 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |