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

JavaScript(Javaと混同しないでください)は、クライアント側とサーバー側の両方のスクリプトで使用される、高レベルで動的なマルチパラダイムの弱く型付けされた言語です。ECMAScript、JavaScript、JScriptなどの一般的な実装に関する質問には、このタグを使用します。JSは通常、そのECMA従兄弟であるActionScriptを参照しません。

2
Javascript Ternary Operator vs. ||
以前にいくつかのnode.jsコードを見ていたのですが、それを書いた人が次の構文を好んでいるように思えたのです。 var fn = function (param) { var paramWithDefault = null == param ? 'Default Value' : param; } 私がより簡潔であると考えるものについて: var fn = function (param) { var paramWithDefault = param || 'Default Value'; } 2番目の形式が実際に社会的に受け入れられるJavaScriptシンタックスであるかどうか疑問に思っていましたが、この目的のために三項演算子よりも何度もそれを見てきました。 最初の例では、彼は二重の等号(三重の等号ではない)を使用していることに注意してください。ただし、JavaScriptで==がかなり悪い演算子であると多くの場所で読んでいます(JSLintは、IIRCに非常に反対です)。

4
ローカライズはどこで行うべきですか(サーバー側またはクライアント側)?
現在、サーバー上の複数のREST Webサービスと通信するリッチJavaScriptクライアントに基づいた新しいWebアプリケーションを開発しています。そのアプリケーションは、異なる言語を持つ少なくとも2つの国で使用することを目的としているため、ローカライズする必要があります。 私の質問は、ローカライズをどこで管理する必要があるかということです。RESTサービスは、ローカライズされたデータを使用してリクエストを受信し、回答を送信する必要がありますか?

4
JavaScriptの関数の謎を解決できません
私は、Javascriptのカーテンシーンの背後にあるものを理解しようとしています。組み込みオブジェクト、特にオブジェクトと関数、およびそれらの間の関係の作成を理解することに固執しています。 Array、Stringなどのすべての組み込みオブジェクトがObjectの拡張(継承)であると読んだとき、Objectは作成された最初の組み込みオブジェクトであり、残りのオブジェクトはそれを継承すると仮定しました。しかし、オブジェクトは関数によってのみ作成できることを知ったとき、それは意味がありませんが、関数も関数のオブジェクトにすぎません。鶏と鶏のジレンマのように聞こえ始めました。 他の非常に紛らわしいことは、console.log(Function.prototype)関数を印刷console.log(Object.prototype)するのに、印刷するときにオブジェクトを印刷する場合です。Function.prototype関数がオブジェクトであることが意図されていたのになぜですか? また、Mozillaのドキュメントによれば、すべてのjavascript functionはFunctionオブジェクトの拡張ですが、あなたconsole.log(Function.prototype.constructor)が再び関数である場合はそうです。では、何かを使用して自分自身を作成するにはどうすればよいでしょう(Mind = blown)。 最後にFunction.prototype、関数ですが、doesをconstructor使用Function.prototype.constructorして関数にアクセスできます。つまりFunction.prototype、prototypeオブジェクトを返す関数です

4
プログラミング設計パターンを把握できない
私は過去4年間javascriptを扱ってきました。私は自分の問題解決スキルに非常に自信があり、コードの品質が向上していることがわかります。私はコミュニティの最新情報を取得しようとしていますが、現在ES2015とReact.jsを使用しています。しかし、プログラミングの設計パターンをまったく把握できないと感じています。私はこれについてのリソースを見つける場所を知っており、私はすでにそれについての本を読んでいます。私はプロジェクトの構造について意思決定をするのに先輩に頼っていますが、それに取り組むのに問題はありません。 自分で何かを開始する必要があるときはいつでも、次の2つのパスを探します。もっと小さいものを使用している場合は、モジュールパターンを使用します。このテーマに関する理解が深まると、より良い決定を下せるようになることはわかっていますが、今のところは完全に失われています。 これに関する優れた教育を探すべきですか?このテーマに関する指導者は必要ですか?私はただ愚かですか?これは本当に理解しにくいですか?

1
ES6に細い矢印の機能がないのはなぜですか?
ES6はファットアロー関数(=>)を追加しました。これには、通常の関数とは2つの大きな違いがあります。 短い構文(単一式の本体を使用する場合の暗黙的な戻りを含む) this周囲のスコープから継承する これらは両方とも非常に便利な機能ですが、その価値とアプリケーションは完全に分離されているように見えます。私が短い構文の機能を使用したい場合は、私がいることを奇妙に思える持っても使用するthis-modifying行動を。およびその逆。これら2つの機能が言語への単一の追加として実装されている理由はわかりません。 暗黙の戻り値と簡潔さのために短い構文関数を使用したい場合(完全なものfunction (..) { return ...}が少し読みにくいコンテキストで)、this呼び出し側のコンテキストを参照するために関数で使用したいのですが?これを行う方法はありません。 CoffeeScriptにはスタイル->と=>スタイルの両方の機能があり、明らかにES6 =>はそこからスタイルを借用しているようです。私の質問は、なぜES6も->スタイルを取り入れなかったのですか?
16 javascript  es6 

2
純粋に審美的な理由で入れ子関数を作成しますか?
私は、純粋な美的機能を作成するというアイデアについて、他のプログラマーがどう考えているのか、いつも疑問に思っていました。 データのチャンクを処理する関数があるとしますFunction ProcessBigData。たとえば、そのデータにのみ有効ないくつかのプロセスステップが必要Step1だStep2としStep3ます。 ソースコードで最もよく見られる通常のアプローチは、次のようなコメントを書くことです。 Function ProcessBigData: # Does Step1 Step1.. Step1.. #Does Step2 Step2.. Step2.. 私はいつもやっていますが、仲間の仲間がそのようなコーディングスタイルを欠いているためにいつも間違っていると感じました: Function ProcessBigData: Function Step1: Step1.. Step1.. Function Step2: Step2.. Step2.. Step1() -> Step2() 私は主に、JavascriptとPythonでそのようなスタイルに欠点があるかどうかを心配しています 表示されない代替手段はありますか?

5
重複する範囲を平坦化するアルゴリズム
重複する可能性のある数値範囲のリストを平坦化(分割)する良い方法を探しています。問題は、この質問の問題と非常に似ています。重複する日付範囲を分割する最も速い方法、および他の多くの方法です。 ただし、範囲は整数だけではなく、JavascriptやPythonなどで簡単に実装できる適切なアルゴリズムを探しています。 サンプルデータ: ソリューション例: これが重複している場合はおApびしますが、解決策はまだ見つかりません。

5
JavaScriptでの新しい演算子の回避-より良い方法
警告:これは長い投稿です。 シンプルにしましょう。JavaScriptでコンストラクターを呼び出すたびにnew演算子にプレフィックスを付ける必要はありません。これは、私がそれを忘れがちであり、私のコードがひどく失敗するからです。 これを回避する簡単な方法はこれです... function Make(x) { if ( !(this instanceof arguments.callee) ) return new arguments.callee(x); // do your stuff... } しかし、変数noを受け入れるにはこれが必要です。このような引数の... m1 = Make(); m2 = Make(1,2,3); m3 = Make('apple', 'banana'); 最初の即時解決策は、このような「適用」方法のようです... function Make() { if ( !(this instanceof arguments.callee) ) return new arguments.callee.apply(null, arguments); // do your stuff } …
16 javascript 


8
Chromebook-プログラマーにとって興味深いですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 Googleは昨日(2011年5月11日)Chromebookを発表しました。これは確かに良いことですが、(javascript以外の)プログラマーのために購入するのが面白いかどうかはわかりません。 どう思いますか?たとえば、クラウドにJava IDEがありますか?コマンドラインでも?

12
JSを学ぶとき、あなたのアハモーメントは何でしたか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 JavaScriptを学習していたときのことを覚えていますか?あなたが突然「それを手に入れた」瞬間は何でしたか?(たとえば、CSS aha-momentは、ボックスモデルについて学んだときでした...) 私が質問している理由は、JSを6週間学習しているからですが、それでもかなり混乱しています。SOで最近読んだものからの引用です。 「..関数は値と同様に機能します。メソッドは関数の値を持つオブジェクトのプロパティであるためです(オブジェクトでもあります)。」 最初も混乱していたのか、それがあなたにそれを理解させたのか興味があります。 (Sitepointsの「Simply JavaScript」、「Eloquent JavaScript」の本を読んでおり、LyndaのEssential JavaScriptチュートリアルを読んでいます。プログラミングの経験はなく、数学はひどいものでした;) ありがとう!

5
Elmの主張のように、「ランタイム例外なし」の利点は何ですか?
一部の言語では、「実行時例外がない」と主張している他の言語よりも明確な利点があります。 私はこの問題について混乱しています。 ランタイム例外は、私が知る限り単なるツールであり、適切に使用されている場合: 「ダーティ」状態を通信できます(予期しないデータでスロー) エラーの連鎖を指すことができるスタックを追加する 乱雑(無効な入力で空の値を返すなど)と開発者の注意が必要な安全でない使用(無効な入力で例外をスローするなど)を区別できます。 エラーに詳細を追加することができます。例外メッセージを使用して、デバッグ作業に役立つさらに詳細な情報を提供できます(理論的に) 一方、例外を「飲み込む」ソフトウェアをデバッグするのは本当に難しいと感じています。例えば try { myFailingCode(); } catch { // no logs, no crashes, just a dirty state } 質問は、「ランタイム例外なし」の強力で理論的な利点は何ですか? 例 https://guide.elm-lang.org/ 実際には実行時エラーはありません。ヌルなし。未定義は関数ではありません。

1
JavaScriptでプロトタイププログラミングを使用する場合
私は、プロジェクト用のシンプルなウィジェットを次の方法で開発することにかなりの時間を費やしました。 var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { project.method1(project.elements.prop1) project.method2(project.elements.prop2) } })() project.init(); しかし、フォーマットを次のように変更し始めました。 function Project() { this.elements = { prop1: …

6
JSコードをhtmlファイルまたは外部ファイルに配置する方が良いでしょうか?
1ページのWebサイトを設計している場合、JSコード用の外部ファイルを作成するのが良いのでしょうか、それともHTMLコードに入れるのが良いのでしょうか?ロードするためにページ上にそれをより速く置いていますか?コードに対するユーザーの要求を拒否するようにアクセス許可を変更できますが、htmlページは引き続きコードを呼び出すことができますか?
15 javascript 

10
チェスエンジンを書くための最良のアプローチは?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 私はチェス好きでプログラマーです。私は最近、チェスとプログラミングの知識を使用してチェスエンジンの作成を開始することにしました。だからここに私の質問があります: チェスエンジンを作成するときに、どの言語(Java、C ++、Pythonに精通しています)と方法論を適応させる必要がありますか? 少しのガイダンスをいただければ幸いです。 編集: そこで、JavaScriptで作成することにしました。この Chess UIをgithubからダウンロードすると、準備は完了です!私の最初のステップは、そのための法的動きを書くことです。だから、誰かが私を正しい方向に向けることができますか?(私はjQueryを初めて使用しますが、多くのプログラミング経験があります)。 PS:私は非常に効率的なエンジンを作ろうとはしていません(私はその方法が難しすぎることを知っています)、ただプロセスに精通し、途中でいくつかの新しいテクニックを学びたいです。

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