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

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

13
ES6でのJavaScriptの列挙型
私はJavascriptで古いJavaプロジェクトを再構築していて、JSで列挙型を行う良い方法がないことに気づきました。 私が思いつくことができる最高のものは: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); const続けてColors再割り当てされているから、それがキーと値を変異防止凍結します。私はシンボルを使用しているので、それColors.REDはと等しくない0か、それ以外のものは何でもありません。 この処方に問題はありますか?もっと良い方法はありますか? (私はこの質問が少し繰り返されることを知っていますが、以前のすべてのQ / Aはかなり古く、ES6はいくつかの新しい機能を提供します。) 編集: シリアル化の問題を処理する別の解決策ですが、まだレルムの問題があると思います。 const enumValue = (name) => Object.freeze({toString: () => name}); const Colors = Object.freeze({ RED: enumValue("Colors.RED"), BLUE: enumValue("Colors.BLUE"), GREEN: enumValue("Colors.GREEN") }); 値としてオブジェクト参照を使用することにより、シンボルと同じ衝突回避が得られます。

20
getMinutes()0-9-2桁の数字を表示する方法
var date = "2012-01-18T16:03"; var date = new Date(date); console.log(date.getMinutes()); console.log(date.getMinutes().length) これは3を返します。 「03」を返すようにするにはどうすればよいですか? なぜ.length未定義を返すのですか? 私はこれを試しましたが、うまくいきませんでした: もしstrlen == 1その後、num = ('0' + num);
136 javascript 

5
Object.freeze()とconst
Object.freeze()constES6での使用に移行するための移行用の便利な方法のようです。 両方がコードで代わりになるケースはありますか、または不変データを操作するための好ましい方法はありますか? 私が使用する必要がありObject.freeze()、私はサポートで働くすべてのブラウザが瞬間までconst、その後の使用に切り替えるconst代わりに?


11
JavaScript / HTML5でExcelファイルを解析する方法
私はExcelファイルを介して読むことができますFileReaderが、それはそれとともにテキストと変な文字を出力します。xls行ごとにファイルを読み取り、すべての列のデータを読み取ってJSONに変換する必要があります。 行ごとにXLSファイルを読み取る方法は?

7
英数字以外の文字、改行、および複数の空白をすべて1つのスペースに置き換える
交換するためのきちんとしたRegExソリューションを探しています 英数字以外のすべての文字 すべての改行 空白の複数インスタンスすべて シングルスペースで 家で遊ぶ人のために(以下はうまくいきます) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); 私の考えでは、RegExはおそらくこれを1つのステートメントで達成するのに十分強力です。idが必要だと思うコンポーネントは [^a-z0-9] -英数字以外の文字を削除する \s+ -スペースのコレクションと一致します \r?\n|\r -すべての改行に一致 /gmi -グローバル、複数行、大文字と小文字を区別しない しかし、私は正規表現を正しい方法でスタイルすることができないようです(以下は機能しません) text.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, " "); 入力 234&^%,Me,2 2013 1080p x264 5 1 BluRay S01(*&asd 05 S1E5 1x05 1x5 望ましい出力 234 Me 2 2013 1080p x264 5 1 BluRay S01 asd 05 …

8
なぜネイティブオブジェクトの拡張が悪い習慣なのですか?
すべてのJSオピニオンリーダーは、ネイティブオブジェクトを拡張することは悪い習慣だと言っています。しかし、なぜ?パフォーマンスに影響はありますか?彼らは誰かがそれを「間違った方法」で行うことを恐れて、列挙可能な型をObjectに追加し、実際に任意のオブジェクトのすべてのループを破壊しますか? テイクTJ Holowaychukのshould.jsを例えば。彼はシンプルなゲッターを追加しObject、すべてが正常に動作します(ソース)。 Object.defineProperty(Object.prototype, 'should', { set: function(){}, get: function(){ return new Assertion(Object(this).valueOf()); }, configurable: true }); これは本当に理にかなっています。たとえば、拡張することができますArray。 Array.defineProperty(Array.prototype, "remove", { set: function(){}, get: function(){ return removeArrayElement.bind(this); } }); var arr = [0, 1, 2, 3, 4]; arr.remove(3); ネイティブ型の拡張に反対する議論はありますか?

9
2つの座標間の距離を計算する関数
現在、以下の機能を使用していますが、正常に動作しません。Googleマップによれば、距離これらの座標(から59.3293371,13.4877472には59.3225525,13.4619422)ある2.2関数返しながらキロ1.6キロ。この関数で正しい距離を返すにはどうすればよいですか? function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) { var R = 6371; // Radius of the earth in km var dLat = deg2rad(lat2-lat1); // deg2rad below var dLon = deg2rad(lon2-lon1); var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLon/2) * Math.sin(dLon/2) ; var c = 2 * Math.atan2(Math.sqrt(a), …

12
Node.JS:エラーの取得:[nodemon]内部監視が失敗しました:ENOSPCを監視します
オペレーティングシステムに初めてインストールしNode.jsましUbuntu 14.04た。私もインストールしましたnpm。インストールプロセスの次のステップは、のインストールでしたnodemon。これはすべてうまくいきました。 しかし、コマンドラインにnodemon入力nodemon app.jsして実行すると、次のエラーが発生します... [nodemon] 1.8.1 [nodemon] to restart at any time, enterrs [nodemon] watching: *.* [nodemon] startingノードapp.js [nodemon] Internal watch failed: watch ENOSPC エラーの下のコマンドラインで... alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World なぜこうなった?これはnodemonの正常な動作ですか?そうでない場合、どうすれば修正できますか? サイドノート... 1)app.jsはその中のJavascriptファイルですconsole.log(111)。 2)nodeバージョンはv0.10.25 3)npmバージョンは1.3.10 4)nodemonバージョンは1.8.1 5)ubuntuバージョンは... Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Codename: trusty

6
PHPからJavaScriptにJSONを返す?
jQuery AJAXを介して呼び出されるPHPスクリプトがあります。PHPスクリプトがJSON形式のデータをJavaScriptに返すようにします。PHPスクリプトの疑似コードは次のとおりです。 $json = "{"; foreach($result as $addr) { foreach($addr as $line) { $json .= $line . "\n"; } $json .= "\n\n"; } $json .= "}"; 基本的に、2つのforループの結果を$ jsonに挿入する必要があります。
135 php  javascript  json 

11
要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン '…'はアクセスを許可されていません
私は.htaccessを使用してURLを書き換えており、それを機能させるためにhtmlベースタグを使用しました。 ここで、ajaxリクエストを実行しようとすると、次のエラーが発生します。 XMLHttpRequestを読み込めませんhttp://www.example.com/login.php。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。http://example.comしたがって、オリジン ' 'はアクセスを許可されていません。

12
シングルマウスクリックですべてのDIVテキストを選択
ユーザーがDIVをクリックしたときにDIVタグのコンテンツを強調表示/選択する方法...すべてのテキストが強調表示/選択されるため、ユーザーは手動でテキストをマウスで強調表示する必要がなく、潜在的にテキストの一部が欠けていますか? たとえば、次のようなDIVがあるとします。 <div id="selectable">http://example.com/page.htm</div> ...そしてユーザーがそのURLのいずれかをクリックすると、URLテキスト全体がハイライト表示されるので、ブラウザーで選択したテキストを簡単にドラッグしたり、右クリックで完全なURLをコピーしたりできます。 ありがとう!
135 javascript  css 


13
promiseチェーンを解除し、それが解除されたチェーン内のステップに基づいて関数を呼び出します(拒否)
更新: この投稿の将来の視聴者を支援するために、私はこのplumaの回答のデモを作成しました。 質問: 私の目標はかなり簡単なようです。 step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = $q.defer(); //fail on step 1 (n === 1) ? deferred.reject() : deferred.resolve(); return deferred.promise; } function stepError(n) { console.log(n); } ここでの問題は、ステップ1で失敗すると、stepError(1)ANDとANDの両方stepError(2)が実行されることです。私はしていない場合はreturn …

13
JavaScriptは関数型プログラミング言語ですか?
関数がファーストクラスのオブジェクトであり、クロージャーや高次の関数があるからといって、JavaScriptは関数型プログラミング言語と呼ばれるに値するのでしょうか?それが欠けていると私が思う主なものは純粋な関数であり、lispのような他の関数型言語のように「感じる」ことはありません(ただし、それが関数型言語にならない理由としては本当ではありません...)

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