タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

3
Promise.all:解決された値の順序
MDNを見ると、Promise.all valuesのthen()コールバックに渡されたように見えます。promiseの順序で値が含まれています。例えば: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); 誰がどの順序であるvaluesべきかを明記した仕様を引用できますか? PS:そのようなコードを実行すると、これは事実であるように見えますが、もちろんそれは証明ではありません。偶然かもしれません。

13
ReactJSを使用して入力フィールドの値を取得するにはどうすればよいですか?
次のReactコンポーネントがあります。 export default class MyComponent extends React.Component { onSubmit(e) { e.preventDefault(); var title = this.title; console.log(title); } render(){ return ( ... <form className="form-horizontal"> ... <input type="text" className="form-control" ref={(c) => this.title = c} name="title" /> ... </form> ... <button type="button" onClick={this.onSubmit} className="btn">Save</button> ... ); } }; コンソールは私に与えていますundefined-このコードの何が問題になっていますか?

8
リンクなしのJavaScript blobファイル名
window.locationから強制的にダウンロードする場合、JavaScriptでblobファイルの名前をどのように設定しますか? function newFile(data) { var json = JSON.stringify(data); var blob = new Blob([json], {type: "octet/stream"}); var url = window.URL.createObjectURL(blob); window.location.assign(url); } 上記のコードを実行すると、次のようなページ更新なしでファイルが瞬時にダウンロードされます。 bfefe410-8d9c-4883-86c5-d76c50a24a1d 代わりに、ファイル名をmy-download.jsonに設定します。

3
React機能のステートレスコンポーネント、PureComponent、Component; 違いは何ですか、いつ何を使うべきですか?
ことを知っているに来たv15.3.0反応し、我々は新しいベース・クラスと呼ばれる持ってPureComponentに拡張するPureRenderMixinビルトインを。私が理解しているのは、内部では小道具の浅い比較を採用しているということshouldComponentUpdateです。 これで、Reactコンポーネントを定義する3つの方法があります。 クラスを拡張しない機能的なステートレスコンポーネント PureComponentクラスを拡張するコンポーネント Componentクラスを拡張する通常のコンポーネント 昔、ステートレスコンポーネントをPure Components、またはDumb Componentsと呼んでいました。「純粋」という言葉の定義全体がReactで変更されたようです。 これら3つの基本的な違いは理解していますが、いつ何を選択するかはまだわかりません。また、それぞれのパフォーマンスへの影響とトレードオフは何ですか? 更新: これらは私が明らかにすることを期待する質問です: 単純なコンポーネントを機能的(単純化するため)に定義するか、PureComponentクラスを拡張する(パフォーマンスのために)ように定義する必要がありますか? 私が失ったシンプルさと実際のトレードオフで得られるパフォーマンスの向上はありますか? Component常にPureComponentパフォーマンスを向上させるために使用できる場合、通常のクラスを拡張する必要がありますか?

16
jQuery UI Dialog-閉じるアイコンがありません
カスタムjQuery 1.10.3テーマを使用しています。テーマローラーからすべてのストレートをダウンロードしましたが、意図的に何も変更していません。 ダイアログボックスを作成すると、閉じるアイコンがあるはずの空の灰色の四角形が表示されます。 私は自分のページで生成されたコードを比較しました: <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"> <spanid="ui-id-2" class="ui-dialog-title">Title</span> <button class="ui-dialog-titlebar-close"></button> </div> ダイアログデモページで生成されたコードに: <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"> <span id="ui-id-1" class="ui-dialog-title">Basic dialog</span> <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close" role="button" aria-disabled="false" title="close"> <span class="ui-button-icon-primary ui-icon ui-icon-closethick"></span> <span class="ui-button-text">close</span> </button> </div> 編集:コードのさまざまな部分は私ではなくjQueryUIによって生成されるので、通常の機能を実現するための悪い/不必要な選択のように見えるjqueryui jsファイルを編集せずにspanタグを追加することはできません。 コードのその部分を生成するために使用されるJavaScriptは次のとおりです。 this.element.dialog({ appendTo: "#summary_container", title: this.title(), …

9
JavaScriptでスクロールバーの位置を取得する方法は?
JavaScriptを使用してブラウザーのスクロールバーの位置を検出し、現在のビューがページのどこにあるかを判断しようとしています。私の推測では、トラックの親指がどこにあるかを検出し、次に親指の高さをトラックの全高のパーセンテージとして検出する必要があります。私はそれを複雑にしていますか、それともJavaScriptはそれよりも簡単なソリューションを提供していますか?コード的にアイデアはありますか?

13
ChromeはセッションCookieを削除しません
私はこのようにJavaScriptでセッションCookieを設定しようとしています: document.cookie = 'name=alex; path=/' ただし、ブラウザを終了して再起動しても、Chromeでは削除されません。 私はFirefoxとOperaをチェックインしましたが、どちらも意図したとおりに機能します。ブラウザーの終了時にセッションCookieが削除されます。 Chromeは有効期限ルールを無視しているだけですか? 複数のOSをチェックインしたところ、Windows XPとUbuntuのChromeではセッションCookieが削除されますが、Mac OSX Lionでは削除されないことがわかりました。

7
.then(成功、失敗)はいつ約束のアンチパターンと見なされますか?
ブルーバードプロミスFAQを見てみましたが、これ.then(success, fail)はアンチパターンであると述べています。トライアンドキャッチについては説明がよくわかりません。これの次の何が問題になっていますか? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) }) 例は正しい方法として次のことを示唆しているようです。 some_promise_call() .then(function(res) { logger.log(res) }) .catch(function(err) { logger.log(err) }) 違いは何ですか?

3
Handlebars.jsの各ループのスコープ外の変数にアクセスする
次のように、handlebars.jsテンプレートがあります。 {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> そして、これは生成された出力です: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> 予想通り、のすべての要素のidおよびtitleフィールドにアクセスしてmyCollection、selectを生成できます。そして、selectの外では、externalValue変数が正しく出力されます( "myExternalValue")。 残念ながら、オプションのテキストでexternalValueは、値は出力されません。 私の質問は、ループ内からそれぞれhandlebars.jsのスコープ外の変数にアクセスするにはどうすればよいですか?

6
eslint:エラー解析エラー:キーワード 'const'は予約されています
ESLintからこのエラーが発生します。 error Parsing error: The keyword 'const' is reserved このコードから: const express = require('express'); const app = express(); const _ = require('underscore'); 私はnode_modulesすべてのnpmパッケージを削除して再インストールしようとしましたが(ここで提案されています)、役に立ちませんでした。


15
オブジェクトを含む配列をループしてそのプロパティにアクセスする方法
配列に含まれるオブジェクトを循環させて、それぞれのプロパティを変更したいと思います。私がこれをすると: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } コンソールは配列内のすべてのオブジェクトを表示するはずですよね?ただし、実際には最初のオブジェクトのみが表示されます。ループの外で配列をコンソールログに記録すると、すべてのオブジェクトが表示されるので、そこには確実に多くのオブジェクトがあります。 とにかく、これが次の問題です。ループを使用して、配列内のObject1.xなどにどのようにアクセスしますか? for (var j = 0; j < myArray.length; j++){ console.log(myArray[j.x]); } これは「未定義」を返します。繰り返しになりますが、ループの外側のコンソールログから、オブジェクトにはすべて「x」の値があることがわかります。ループでこれらのプロパティにアクセスするにはどうすればよいですか? プロパティごとに個別の配列を使用することを他の場所で推奨されましたが、最初にこの方法を使い果たしたことを確認したいと思います。 ありがとうございました!

12
JavaScriptを使用してブラウザーでAndroidフォンの回転を検出する
iPhoneのSafariでは、onorientationchangeイベントをリッスンwindow.orientationして角度を問い合わせることで、画面の向きと向きの変化を検出できることを知っています。 これはAndroidフォンのブラウザで可能ですか? 明確にするために、Androidデバイスの回転が標準のWebページで実行されているJavaScriptによって検出できるかどうかを尋ねています。iPhoneでも可能ですが、Android携帯でできるのかと思いました。

10
文字列から先頭のコンマを削除します
次の文字列があります。 ",'first string','more','even more'" これを配列に変換したいのですが、最初のコンマのため、明らかにこれは無効です。文字列から最初のカンマを削除して有効な配列にするにはどうすればよいですか? 私はこのようなもので終わりたいと思います: myArray = ['first string','more','even more']

18
Microsoft CDN for jQueryまたはGoogle CDN?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 実際には、jqueryファイルまたはjavascriptファイルへのリンクに使用するCDNが問題になりますか?1つは他よりも潜在的に高速ですか?他にどのような要因が、あなたがどのCDNを使用することに決めたのでしょうか?マイクロソフト、ヤフー、グーグルのすべてが現在CDNを持っていることを知っています。

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