問題タブ [function-expression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 関数式を介してJavascriptクラスを実装できますか?
私はリートコードでこの質問に取り組んでいました:
MapSum クラスを実装します。
MapSum() MapSum オブジェクトを初期化します。void insert(String key, int val) キーと値のペアをマップに挿入します。キーがすでに存在する場合、元のキーと値のペアは新しいものに上書きされます。int sum(string prefix) キーがプレフィックスで始まるすべてのペアの値の合計を返します。
JavaScript では、質問を解決するためのテンプレートは次のとおりです。
私はクラスのテンプレートに感銘を受けました。私はこれに似たJavaScriptクラスを見ることに慣れています:
テンプレート leetcode は提供されており、クラスと見なされていますか? どんなクラスですか?関数式( )を介してオブジェクトを初期化するとき、それは何と呼ばれますvar MapSum = function() { //....}
か? クラスをそのように書くことと、私が提案した方法との最大の違い/意味は何ですか?