タグ付けされた質問 「ecmascript-6」

ECMAScript仕様の2015バージョン。現在は標準(ECMAScript 2015)。このタグは、質問がECMAScript 2015で提供される新機能または技術変更に特に関連する場合にのみ使用してください。

2
Node.jsの 'require'ステートメントの中括弧(中括弧)
以下の2つの「require」ステートメントの違いを理解しようとしています。 具体的には、{ }ラップアラウンドの目的は何ipcMainですか? const electron = require('electron') const {ipcMain} = require('electron') どちらもelectronモジュールの内容を割り当てているように見えますが、明らかに機能が異なります。 誰かが光を当てることができますか?

4
次のロジックでObject.prototypeメソッドにアクセスするにはどうすればよいですか?
次のロジックを使用して、指定されたキーのi18n文字列を取得しています。 export function i18n(key) { if (entries.hasOwnProperty(key)) { return entries[key]; } else if (typeof (Canadarm) !== 'undefined') { try { throw Error(); } catch (e) { Canadarm.error(entries['dataBuildI18nString'] + key, e); } } return entries[key]; } プロジェクトでESLintを使用しています。次のエラーが発生します。 ターゲットオブジェクトからObject.prototypeメソッド 'hasOwnProperty'にアクセスしないでください。これは「no-prototype-builtins」エラーです。 このエラーを解決するためにコードを変更するにはどうすればよいですか?このルールを無効にしたくありません。

4
「…モジュール以外のエンティティに解決され、この構成を使用してインポートできない」とはどういう意味ですか?
TypeScriptファイルがいくつかあります。 MyClass.ts class MyClass { constructor() { } } export = MyClass; MyFunc.ts function fn() { return 0; } export = fn; MyConsumer.ts import * as MC from './MyClass'; import * as fn from './MyFunc'; fn(); これは使用しようとするとエラーになります new モジュール「MyClass」は非モジュールエンティティに解決され、この構成を使用してインポートすることはできません。 そして電話しようとすると fn() 型に呼び出し署名がない式を呼び出すことはできません。 何ができますか?


2
関数を呼び出すバックティック
これを説明する方法がわかりませんが、実行すると console.log`1` グーグルクロームでは、私は次のような出力を取得します console.log`1` VM12380:2 ["1", raw: Array[1]] バッククォートがlog関数を呼び出すのはなぜraw: Array[1]ですか?また、インデックスを作成するのはなぜですか? CatgocatによってJSルームで質問が提起されましたが、なぜこれが起こっているのか実際には合わない文字列のテンプレート化に関するもの以外に、答えは意味がありませんでした。

6
ECMAScript 6をインポートする際の「キャッチされていないSyntaxError:モジュールの外ではimportステートメントを使用できません」
私はArcGIS JSAPI 4.12を使用していますが、空間錯覚を使用して地図上に軍事シンボルを描画したいと考えています。 milsymbol.jsスクリプトに追加すると、コンソールからエラーが返されます キャッチされていないSyntaxError:モジュールの外ではimportステートメントを使用できません ` type="module"スクリプトに追加すると、それが返されます キャッチされていないReferenceError:msが定義されていません これが私のコードです: <link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/css/main.css"> <script src="https://js.arcgis.com/4.12/"></script> <script type="module" src="milsymbol-2.0.0/src/milsymbol.js"></script> <script> require([ "esri/Map", "esri/views/MapView", "esri/layers/MapImageLayer", "esri/layers/FeatureLayer" ], function (Map, MapView, MapImageLayer, FeatureLayer) { var symbol = new ms.Symbol("SFG-UCI----D", { size: 30 }).asCanvas(3); var map = new Map({ basemap: "topo-vector" }); var view = …

3
vue.js webpackプロジェクトでfavicon.icoを適切に設定する方法は?
をvue webpack使用してプロジェクトを作成しましたvue-cli。 vue init webpack myproject そして、プロジェクトをdevモードで実行しました: npm run dev 私はこのエラーを受け取りました: リソースの読み込みに失敗しました:サーバーはステータス404(見つかりません)http:// localhost:8080 / favicon.icoで応答しました では、webpack内で、favicon.ico正しくインポートする方法は?

1
React-Routerとのアクティブリンク?
React-Router(v4)を試していますが、Navから始めてLink'のいずれかを使用する際に問題が発生しますactive。Linkタグのいずれかをクリックすると、アクティブなものが機能し始めます。ただし、ルートLinkで読み込まれるコンポーネントであるため、アプリが起動したらすぐにHomeをアクティブにしたいです/。これを行う方法はありますか? これが私の現在のコードです: const Router = () => ( <BrowserRouter> <div> <Nav> <Link activeClassName='is-active' to='/'>Home</Link> {/* I want this to start off as active */} <Link activeClassName='is-active' to='/about'>About</Link> </Nav> <Match pattern='/' exactly component={Home} /> <Match pattern='/about' exactly component={About} /> <Miss component={NoMatch} /> </div> </BrowserRouter> )

5
多くの約束を返し、他のことをする前にそれらすべてを待つ方法
非同期で処理を行うメソッドを呼び出すループがあります。このループはメソッドを何度も呼び出すことができます。このループの後に、すべての非同期処理が完了したときにのみ実行する必要がある別のループがあります。 だからこれは私が欲しいものを示しています: for (i = 0; i < 5; i++) { doSomeAsyncStuff(); } for (i = 0; i < 5; i++) { doSomeStuffOnlyWhenTheAsyncStuffIsFinish(); } 私は約束にあまり精通していないので、誰かが私がこれを達成するのを手伝ってくれるでしょうか? これが私のdoSomeAsyncStuff()振る舞いです: function doSomeAsyncStuff() { var editor = generateCKEditor(); editor.on('instanceReady', function(evt) { doSomeStuff(); // There should be the resolve() of the promises I think. }) } …

6
ES2015のインポートはFirefoxでは(トップレベルでも)機能しません
これらは私のサンプルファイルです: <!DOCTYPE html> <html> <head> <title>Test</title> <script src="t1.js"></script> </head> <body></body> </html> t1.js: import Test from 't2.js'; t2.js: export const Test = console.log("Hello world"); Firefox 46でページをロードすると、「SyntaxError:インポート宣言はモジュールのトップレベルにのみ表示される可能性があります」と返されますが、インポートステートメントがここでどれだけトップレベルを取得できるかはわかりません。このエラーは赤いニシンですか、インポート/エクスポートはまだサポートされていませんか?

3
JSDocで非構造化関数パラメーターを文書化する
以前は、オブジェクトパラメータを次のように常に文書化していました。 /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = config; console.log(foo, bar); // do something } しかし、desctructured関数パラメーターを使用するのが最善のアプローチであるかどうかはわかりません。オブジェクトを無視するか、何らかの方法で定義するか、それとも文書化するための最良の方法は何ですか? …

4
ES6でノードリストをフィルタリングまたはマップする
ES6でノードリストをフィルタリングまたはマップする最も効率的な方法は何ですか? 私の読書に基づいて、私は次のオプションのいずれかを使用します: [...nodelist].filter または Array.from(nodelist).filter どちらをお勧めしますか?そして、たとえば配列を使用せずに、より良い方法はありますか?

2
コレクションのJavascriptES6計算/時間計算量
キー付きコレクション(Set、Map、WeakSet、およびWeakMap)のES6仕様によって(big-O表記で)どのくらいの時間計算量が提供されますか? 私の期待、およびIは、ほとんどの開発者の仕様や実装が使用することであることを期待する、広く受け入れられている場合にパフォーマンスアルゴリズムSet.prototype.has、add及びdelete平均場合の全てであるO(1)にします。MapおよびWeak–同等のものについても同じです。 実装の時間計算量が義務付けられているかどうかは、私には完全には明らかではありません。たとえば、ECMAScript 2015言語仕様-第6版-23.2オブジェクトの設定などです。 私がそれを誤解しない限り(そして私がそうすることは確かに非常に可能です)、ECMA仕様は実装(例えばSet.prototype.has)が線形時間(O(n))アルゴリズムを使用することを義務付けているように見えます。より高性能なアルゴリズムが仕様で義務付けられておらず、許可さえされていないことは非常に驚くべきことであり、なぜそうなるのかについての説明に非常に興味があります。


3
Babel 6.xではrequire()のデフォルトのエクスポート値はできません
Babel 5.xでは、次のコードを記述できます。 app.js export default function (){} index.js require('babel/register'); require('./app')(); そうすれば、node index.jsエラーなしで実行できます。ただし、Babel 6.xを使用して、次のコードを実行します index.es6.js require('babel-core/register'); require('./app')(); エラーが発生します require(...)は関数ではありません 理由を知りたいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.