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

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

30
JavaScriptは参照渡しまたは値渡しの言語ですか?
プリミティブ型(数値、文字列など)は値で渡されますが、オブジェクトは不明です。どちらも値で渡すことができるためです(オブジェクトを保持する変数が実際にオブジェクトへの参照であると考える場合) )および参照渡し(オブジェクトへの変数がオブジェクト自体を保持していると考える場合)。 最後にはそれほど重要ではありませんが、規則を渡す引数を提示する正しい方法は何かを知りたいです。これに関するセマンティクスがどうあるべきかを定義するJavaScript仕様の抜粋はありますか?

13
JavaScriptでsetInterval呼び出しを停止する
setInterval(fname, 10000);JavaScriptで10秒ごとに関数を呼び出すために使用しています。何かのイベントでそれを呼び出すのをやめることは可能ですか? ユーザーが繰り返し行われるデータの更新を停止できるようにしたい。

30
JavaScriptでの日付のフォーマットに関するドキュメントはどこにありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 JavaScriptのnew Date()関数は、いくつかの形式の日付を受け入れるのに非常に優れていることに気付きました。 Xmas95 = new Date("25 Dec, 1995 23:15:00") Xmas95 = new Date("2009 06 12,12:52:39") Xmas95 = new Date("20 09 2006,12:52:39") new Date()関数を呼び出しているときに、すべての有効な文字列形式を示すドキュメントをどこにも見つけることができませんでした。 これは文字列を日付に変換するためのものです。反対側、つまり日付オブジェクトを文字列に変換すると、今までJavaScriptには日付オブジェクトを文字列にフォーマットする組み込みのAPIがないという印象を受けました。 編集者注:次のアプローチは、特定のブラウザでは機能したが一般には機能しない質問者の試みです。このページの回答を見て、実際の解決策をいくつか見てください。 今日、私はtoString()日付オブジェクトのメソッドを操作しましたが、驚くべきことに、日付を文字列にフォーマットする目的に役立ちます。 var d1 = new Date(); d1.toString('yyyy-MM-dd'); //Returns "2009-06-29" in Internet Explorer, but not Firefox or Chrome d1.toString('dddd, MMMM ,yyyy') …

14
encodeURI / encodeURIComponentの代わりにいつエスケープを使用することになっていますか?
Webサーバーに送信するクエリ文字列をエンコードするとき-いつescape()使用するencodeURI()か、またはor を使用するかencodeURIComponent(): エスケープを使用: escape("% +&="); または encodeURI()/ encodeURIComponent()を使用します encodeURI("http://www.google.com?var1=value1&var2=value2"); encodeURIComponent("var1=value1&var2=value2");


12
JavaScriptに「null合体」演算子はありますか?
JavaScriptにnull合体演算子はありますか? たとえば、C#では、これを行うことができます。 String someString = null; var whatIWant = someString ?? "Cookies!"; 私がJavaScriptについて理解できる最善の近似は、条件演算子を使用することです。 var someString = null; var whatIWant = someString ? someString : 'Cookies!'; それはちょっとイッキーな私見です。もっと上手にできますか?

20
正規表現で変数をどのように使用しますか?
String.replaceAll()JavaScriptでメソッドを作成したいのですが、正規表現を使用するのが最も簡単な方法だと思います。ただし、変数を正規表現に渡す方法がわかりません。私はすべてのインスタンスに置き換えられますどのすでにこれを行うことができます"B"してを"A"。 "ABABAB".replace(/B/g, "A"); しかし、私はこのようなことをしたいです: String.prototype.replaceAll = function(replaceThis, withThis) { this.replace(/replaceThis/g, withThis); }; しかし、明らかにこれはテキストを置き換えるだけ"replaceThis"です...では、この変数を正規表現文字列に渡すにはどうすればよいですか?
1380 javascript  regex 

30
jQueryでJavaScriptオブジェクトとしてselect fromにオプションを追加する最良の方法は何ですか?
<select>jQueryを使用してJavaScriptオブジェクトからにオプションを追加する最良の方法は何ですか? プラグインが必要ないものを探していますが、そこにあるプラグインにも興味があります。 これは私がやったことです: selectValues = { "1": "test 1", "2": "test 2" }; for (key in selectValues) { if (typeof (selectValues[key] == 'string') { $('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>'); } } クリーンでシンプルなソリューション: これは、matdumsaのクリーンアップおよび簡略化されたバージョンです。 $.each(selectValues, function(key, value) { $('#mySelect') .append($('<option>', { value : key }) .text(value)); …


30
'ngModel'は 'input'の既知のプロパティではないため、バインドできません
Angularアプリを起動すると、コンポーネントが表示されていなくても、次のエラーが発生します。 <input>アプリが機能するようにコメントアウトする必要があります。 zone.js:461 Unhandled Promise rejection: Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'. (" <div> <label>Created:</label> <input type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" /> </div> </div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: 私はヒーロープランカーを見ていますが、コードとの違いはありません。 コンポーネントファイルは次のとおりです。 import { Component, EventEmitter, Input, OnInit, Output …

30
jQuery Ajax呼び出し後のリダイレクト要求を管理する方法
私は$.post()Ajax を使用してサーブレットを呼び出し、次に結果のHTMLフラグメントを使用divしてユーザーの現在のページの要素を置き換えています。ただし、セッションがタイムアウトした場合、サーバーはリダイレクトディレクティブを送信してユーザーをログインページに送ります。この場合、jQueryはdiv要素をログインページのコンテンツに置き換えているため、ユーザーの目は実際には珍しいシーンを目撃しています。 jQuery 1.2.6でAjax呼び出しからのリダイレクトディレクティブを管理するにはどうすればよいですか?

21
JavaScript正規表現で一致したグループにどのようにアクセスしますか?
正規表現を使用して文字列の一部を照合し、括弧で囲まれた部分文字列にアクセスします。 var myString = "something format_abc"; // I want "abc" var arr = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(myString); console.log(arr); // Prints: [" format_abc", "abc"] .. so far so good. console.log(arr[1]); // Prints: undefined (???) console.log(arr[0]); // Prints: format_undefined (!!!) 何が悪いのですか? 上記の正規表現コードには何も問題がないことがわかりました。テスト対象の実際の文字列は次のとおりです。 "date format_%A" "%A"が未定義であると報告することは非常に奇妙な動作のようですが、この質問とは直接関係がないため、新しい質問を開きました。JavaScriptで一致した部分文字列が "未定義"を返すのはなぜですか?。 問題はconsole.log、パラメーターをprintfステートメントのように受け取ることでした。また、ログに記録し"%A"ていた文字列()に特別な値が含まれていたため、次のパラメーターの値を見つけようとしていました。
1368 javascript  regex 

30
JavaScriptの2つの配列をマージしてアイテムを重複排除する方法
2つのJavaScript配列があります。 var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", "Shakya"]; 出力を次のようにしたい: var array3 = ["Vijendra","Singh","Shakya"]; 出力配列では、繰り返される単語が削除されているはずです。 JavaScriptで2つの配列をマージして、元の配列に挿入されたのと同じ順序で各配列から一意の項目のみを取得するにはどうすればよいですか?
1367 javascript  arrays  merge 


12
自己終了スクリプト要素が機能しないのはなぜですか?
ブラウザが正しく認識しない理由は何ですか: <script src="foobar.js" /> <!-- self-closing script element --> これだけが認識されます: <script src="foobar.js"></script> これはXHTMLサポートの概念を壊しますか? 注:この説明は、少なくともすべてのIE(6-8ベータ2)について正しいものです。

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