JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 如何在JS中创建一个方法,就像Java中的抽象方法一样?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在建造一个小型游戏 – 石头剪刀.

我有一个原型 – RPSPlayer,我有两种玩家:Player1,Player2(player1& player2是具有RPSPlayer原型的对象),每个玩家都使用以下功能:Player1.play().

每个玩家都有不同的游戏策略.因此,我需要2个play()实现.如果它是Java,我将创建一个抽象类RPSPlayer,其中包含一个抽象方法play()和另外两个继承自RPSPlayer的类;他们每个人都有自己的play()实现.

我的问题是:在JS中执行此操作的正确方法是什么?我希望我清楚自己,谢谢大家.

解决方法

您可以在原型上定义一个空函数:
RPSPlayer.prototype.play = function() {};

或者如果要强制执行此函数,可以使其抛出错误:

RPSPlayer.prototype.play = function() {
     throw new Error('Call to abstract method play.');
};

Google Closure library就是这样做的,它的goog.abstractMethod function

goog.abstractMethod = function() {
  throw Error('unimplemented abstract method');
};

哪个用作

Foo.prototype.bar = goog.abstractMethod

大佬总结

以上是大佬教程为你收集整理的javascript – 如何在JS中创建一个方法,就像Java中的抽象方法一样?全部内容,希望文章能够帮你解决javascript – 如何在JS中创建一个方法,就像Java中的抽象方法一样?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。