問題タブ [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.

0 投票する
1 に答える
50 参照

javascript - 関数式を介してJavascriptクラスを実装できますか?

私はリートコードでこの質問に取り組んでいました:

MapSum クラスを実装します。

MapSum() MapSum オブジェクトを初期化します。void insert(String key, int val) キーと値のペアをマップに挿入します。キーがすでに存在する場合、元のキーと値のペアは新しいものに上書きされます。int sum(string prefix) キーがプレフィックスで始まるすべてのペアの値の合計を返します。

JavaScript では、質問を解決するためのテンプレートは次のとおりです。

私はクラスのテンプレートに感銘を受けました。私はこれに似たJavaScriptクラスを見ることに慣れています:

テンプレート leetcode は提供されており、クラスと見なされていますか? どんなクラスですか?関数式( )を介してオブジェクトを初期化するとき、それは何と呼ばれますvar MapSum = function() { //....}か? クラスをそのように書くことと、私が提案した方法との最大の違い/意味は何ですか?