JavaScript のインクリメント演算子とデクリメント演算子をめぐる論争
jslint ツールは、インクリメント ( ) とデクリメント (--) の使用に対して警告します。 ) 演算子はさまざまな理由から使用されます。ただし、これらの演算子に対する議論には多少の議論の余地があります。
反対の議論と --
jslint ツールは特に次のように述べており、 -- 「過度のトリッキーさ」を助長し、セキュリティ上の脆弱性を引き起こすことが知られています。さらに、PHP 構造体 $foo[$bar ] は、off-by-one エラーを起こしやすいです。
反論
トリッキーさに関する懸念はもっともですが、
i ; array[i] = foo;
このアプローチにより、潜在的な混乱が排除されます。さらに、インクリメント演算子の使用は慣用的であり、意図された目的を明確に伝えるのに役立つため、for ループは例外です。
言語の互換性
およびに対する議論 - - 言語の互換性に基づくのは説得力がありません。 JavaScript は独自の言語であり、他の言語によって課される制限によって妨げられるべきではありません。さらに、最新の JavaScript 環境は、潜在的な落とし穴の特定に役立つ強力なエラー検出およびデバッグ ツールを提供します。
結論
最終的には、または -- を使用するかどうかの決定個人的な好みになります。ただし、適切に使用し、適切な注意を払えば、これらの演算子は JavaScript 開発において貴重なツールとなる可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3