0

JavaScriptでは、tic-tac-toeのようなものを構築しています(ただし、より複雑です)。任意のフィールドには、黒い部分、白い部分、または何もないという3つの値を指定できます。これらの値を表すために何を使用しますか?一度に約300以上を通過することを考えると。

私は最初に「B」、「W」、「N」について考えていました。それから私は0、1、2について考えました、そして今私は真、偽、そしてヌルについて考えています。JavaScriptに関する限り、どちらがより良いオプションですか?もっと早く?もっと慣用的?

4

2 に答える 2

2

速度の違いはありません。

個人的には、0、1、2で行きます。

一般的に、undefined、null、falseを区別することは避けます。それは、条件付きのどこかでいくつかの間違いを引き起こすだけです。あなたの場合、とにかく未定義はかなり悪い選択のようです。フィールドの内容は未定義/不明ではないため、空であると明確に定義されています。

于 2013-03-13T23:01:32.130 に答える
1

Thiloが指摘しているように、ステートメントをtrueとif(position)評価する可能性のある複数の値を使用しないようにする必要があります。とはいえ、私にはもっと理にかなっているように思われるので、positionおそらく空の値として使用することにします。null

他の価値観については、私は間違いなく混同しにくいものを選びます。文字列は素晴らしいものではありません。なぜなら、行のどこかBではなくを使用して、迷惑なエラーが発生するため、おそらく悪い選択肢ではないからです。W 12

ただし、別のオプションは、目的のために独自の「列挙型」を作成することです。それらを持って使用するだけvar black = new Object()ですvar white = new Object()1そうすれば、あなたが何を指しているのかが、単なるやよりも少し明確になり2ます。とはいえ、かなりの量です。

于 2013-03-13T23:07:49.727 に答える