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

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

5
なぜarr = []がarr = new Arrayより速いのですか?
私はこのコードを実行し、以下の結果を得ました。なぜ[]速いのか知りたいです。 console.time('using[]') for(var i=0; i<200000; i++){var arr = []}; console.timeEnd('using[]') console.time('using new') for(var i=0; i<200000; i++){var arr = new Array}; console.timeEnd('using new') 使用[]:299ms 使用new:363ms ここレイノスのおかげで、このコードのベンチマークと、変数を定義するためのいくつかのより可能な方法があります。

7
MIMEタイプが正しくないため、ChromeはAJAXスクリプトの実行を拒否します
私はAJAXを介してJSONとしてスクリプトにアクセスしようとしています。これはSafariや他のブラウザーでは問題なく機能しますが、残念ながらChromeでは実行されません。次のエラーが発生します。 MIMEタイプ(application / json)は実行可能ではなく、厳密なMIMEタイプチェックが有効になっているため、 '*'からのスクリプトの実行を拒否されました。 これがリクエストです: $.ajax({ url: "http://some_url/test.json?callback=?", type: "GET", dataType: 'json', cache: true, success: function (data, status, error) { console.log('success', data); }, error: function (data, status, error) { console.log('error', data, status, error); } }); 誰かがこれの回避策を持っていますか?

11
どのようにしてconsole.logにオブジェクトの現在の状態を表示させることができますか?
アドオンのないSafari(実際には他のほとんどのブラウザー)では、呼び出されたconsole.logときの状態ではなく、最後の実行状態でオブジェクトが表示console.logされます。 console.logその行のオブジェクトの状態を取得するには、オブジェクトを複製して出力する必要があります。 例: var test = {a: true} console.log(test); // {a: false} test.a = false; console.log(test); // {a: false}

11
「ファーストクラスオブジェクト」とはどういう意味ですか?
で、最近の質問、私はとりわけ、上の話をする提案を受け、機能は「最初のクラスのオブジェクトではJavaScriptの様相。他のオブジェクトとは対照的に、このコンテキストでの「ファーストクラス」とはどういう意味ですか? 編集(JörgW Mittag):完全な重複:「ファーストクラスのプログラミング構成とは何ですか?」
146 javascript 

2
lodashのincludeメソッドを使用して、オブジェクトがコレクション内にあるかどうかを確認するにはどうすればよいですか?
lodashを使用すると、基本的なデータ型のメンバーシップを次のように確認できますincludes。 _.includes([1, 2, 3], 2) > true ただし、以下は機能しません。 _.includes([{"a": 1}, {"b": 2}], {"b": 2}) > false コレクションを検索する次のメソッドはうまく機能するように見えるので、これは私を混乱させます: _.where([{"a": 1}, {"b": 2}], {"b": 2}) > {"b": 2} _.find([{"a": 1}, {"b": 2}], {"b": 2}) > {"b": 2} 何が悪いのですか?コレクション内のオブジェクトのメンバーシップを確認するにはどうすればよいincludesですか? 編集:質問は元々lodashバージョン2.4.1向けでしたが、lodash 4.0.0向けに更新されました


9
JavaScriptで変数の型を見つける
Javaでは、変数instanceOfまたはgetClass()を使用して、その型を見つけることができます。 強く型付けされていない変数の型をJavaScriptで見つけるにはどうすればよいですか? たとえばbar、Booleanそれがであるか、NumberであるStringか、または? function foo(bar) { // what do I do here? }
146 javascript 

13
ハイフンをキャメルケースに変換(camelCase)
正規表現(私は想定)または他の方法を使用して、次のようなものを変換するにはどうすればよいですか? marker-imageまたはmy-example-settingへmarkerImageまたはmyExampleSetting。 分割して-、ハイフン+1のインデックスを大文字に変換することを考えていました。しかし、それはかなり汚いようであり、コードをよりクリーンにすることができる正規表現の助けを期待していました。 jQuery なし ...


3
引数に基づいてジャスミンのスパイを変更する方法はありますか?
異なるパラメーターを使用して、外部APIメソッドを2回呼び出すテストしたい関数があります。この外部APIをJasmineスパイでモックアウトし、パラメーターに基づいてさまざまなものを返したいのですが。ジャスミンでこれを行う方法はありますか?私が思いつくことができる最高のものはandCallFakeを使ったハックです: var functionToTest = function() { var userName = externalApi.get('abc'); var userId = externalApi.get('123'); }; describe('my fn', function() { it('gets user name and ID', function() { spyOn(externalApi, 'get').andCallFake(function(myParam) { if (myParam == 'abc') { return 'Jane'; } else if (myParam == '123') { return 98765; } }); }); });


12
約束の価値にアクセスするには?
私はAngularのドキュメントからこの例を見てい$qますが、これはおそらく一般的な約束に当てはまると思います。以下の例は、コメントが含まれたドキュメントからそのままコピーされています。 promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // will be the result of promiseA incremented by 1 これがどのように機能するのか私にはわかりません。.then()最初のの結果を呼び出すことができる場合は、.then()それらを連鎖させることができます。これpromiseBは、私ができることがわかっているため、型のpromiseオブジェクトObjectです。それはではありませんNumber。では、「その値は、promiseAが1ずつ増加した結果になる」とはどういう意味ですか 私はそれにアクセスするpromiseB.valueべきですか、それともそのようなものですか?成功のコールバックはどのようにプロミスを返し、「結果+ 1」を返すことができますか?何か不足しています。

8
jQuery:.ready()中にドキュメントのタイトルを変更する方法?
Ruby on Railsでいくつかのネストされたレイアウトを使用しています。レイアウトの1つで、divから文字列を読み取り、それをドキュメントのタイトルとして設定する必要があります。ドキュメントのタイトルを設定する正しい方法(ある場合)は何ですか? <script type="text/javascript"> $(document).ready(function() { // ??? }); </script>

22
React Native fetch()ネットワーク要求が失敗しました
react-native init(RNバージョン0.29.1)を使用して真新しいプロジェクトを作成し、renderメソッドでフェッチをpublic facebookデモムービーAPIに入れると、がスローされますNetwork Request Failed。非常に役に立たないスタックトレースがあり、Chromeコンソールでネットワークリクエストをデバッグできません。これが私が送信しているフェッチです: fetch('http://facebook.github.io/react-native/movies.json') .then((response) => response.json()) .then((responseJson) => { return responseJson.movies; }) .catch((error) => { console.error(error); });

6
Date.getDay()JavaScriptが間違った日を返す
こんにちは、JavaScriptの新人です。このようなJavaScriptコードがあります。 alert(DATE.value); var d = new Date(DATE.value); var year = d.getFullYear(); var month = d.getMonth(); var day = d.getDay(); alert(month); alert(day); if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){ alert(errorDate); DATE.focus(); return false; } 例えば: DATE.value = "11/11/1991" 私がalert(day);それを呼ぶとき、私を示します3。 電話alert(d);すると正しい情報が返ってきます。
146 javascript  date 

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