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

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

13
Pythonの改行の処理は、JavaScriptの自動セミコロンとどのように異なりますか?
Javascriptには自動セミコロン挿入と呼ばれる機能があり、基本的にパーサーが無効なトークンに遭遇し、その前の最後のトークンが改行であった場合、パーサーは改行があるセミコロンを挿入します。これにより、基本的にすべてのjavascriptコードをセミコロンなしで記述できますが、主にreturnキーワードがあり、次に改行で返す値がある場合は、いくつかのエッジケースに注意する必要があります。 function test(){ // This will return 'undefined', because return is a valid statement // and "john" is a valid statement on its own. return "john" } これらの落とし穴があるため、「自動セミコロン挿入は悪」、「Javascriptでは常にセミコロンを使用」などのタイトルの記事が多数あります。 しかし、Pythonでは誰もセミコロンを使用せず、まったく同じ落とし穴があります。 def test(): # This will return 'undefined', because return is a valid statement # and "john" is a valid statement on …

2
AngularとASP.NET MVC / Web APIを混合していますか?
私はASP.NET MVC / Web APIを使用してきましたが、現在、Angularを使用し始めていますが、それらを混合する適切な方法については明確ではありません。 Angularを使用しても、MVCサーバー側の概念にはまだ価値がありますか?または、厳密にWeb APIを使用して、角度付きHTTP呼び出しのデータを取得する必要がありますか? VSテンプレートに不要なものがたくさん追加されている場合に使用する必要のある開始点はもっと少なくなっていますか? サーバー側=純粋なデータとクライアント側=純粋なHTML処理の厳密な分割のアイデアが好きです。

5
Windows / Mac / Linux用のネイティブJavascriptインタープリターがないのはなぜですか?
PerlやPythonとほぼ同じ機能を備えているため、一般的なサーバー側のスクリプト作成タスクにJavascriptを使用すると非常に便利だと思います。しかし、知る限りでは、主要なマシンアーキテクチャ用の一般的に利用可能なJavascriptインタプリタはありません。他の問題はライブラリーの不足かもしれませんが、インタープリターがそこにいた場合は確実に来るでしょう。GoogleのV8が出発点かもしれません。すぐにこれが表示されると思いますか?
38 javascript 

9
有益なコメントとコメントアウトされたコードを区別する方法はありますか?
プログラミングの過程を通じて、コードを説明するコメントと、コードを削除するコメントがいくつかあります。 // A concise description const a = Boolean(obj); //b = false; どちらをすばやく解析する良い方法はありますか? 私は3使って周りにプレイした/のをと/** */説明コメントのために。 また、VSCodeプラグインを使用して強調表示し//TODO:、//FIXME:

2
JavaScriptのプロミスがプロミス以外の何かを返すようにするにはどうすればよいですか?
モジュールのメソッドの実装に関するクライアントからの仕様があります: // getGenres(): // Returns a promise. When it resolves, it returns an array. ジャンルの配列が与えられた場合、 ['comedy', 'drama', 'action'] 約束のあるスケルトンメソッドを次に示します。 MovieLibrary.getGenres = function() { var promise = new Promise(function(resolve, reject) { /* missing implementation */ }); return promise; }; ジャンルで見つかったデータを返すことを約束できますか?仕様の説明を達成するためのより良い方法はありますか?
38 javascript 

5
JavaScriptを(ブラウザで)ハッキングするのはどれくらい簡単ですか?
私の質問はJavaScriptのセキュリティに関するものです。 BackboneやAngularJSのようなJavaScriptフレームワークを使用し、安全なエンドポイントが必要な認証システムを想像してください。サーバーは常に最後の単語を持ち、あなたが望むことをする権限があるかどうかをチェックするので、それは問題ではありません。 しかし、サーバーを使用せずに少しのセキュリティが必要な場合はどうでしょうか?それは可能ですか? たとえば、クライアント側のルーティングシステムがあり、ログインしたユーザーに対して具体的なルートを保護したいとします。したがって、保護されたルートへのアクセスを許可されているかどうかを確認するためにサーバーにpingを実行します。問題は、サーバーにpingを送信すると、応答を変数に保存するため、次回プライベートルートにアクセスしたときに、既にログインしている(サーバーにpingを送信していない)かどうか、および応答でそれが行くかどうか。 ユーザーがその変数を変更してアクセスするのは簡単ですか? 私のセキュリティ(およびJavaScript)の知識はあまり良くありません。しかし、変数がグローバルスコープ内になく、ゲッターのみを持ちセッターを持たないモジュールパターンのプライベート部分にある場合、その場合でも、ハッキングできますか?

15
独学でコーディングの練習を続けるべきですか、それともプロとしてコーディングする方法を学ぶべきですか?[閉まっている]
最近、私はプロの仕事を得て、他のプログラマーと付き合い、業界で友達を作りました。唯一のことは、私は100%独学です。それは、私のスタイルが適切に訓練されたスタイルから大きく逸脱する原因になりました。異なるのは、私のコードのテクニックと構成です。 それは私がするいくつかのことの混合物です。私はいくつかのプログラミングパラダイムをブレンドする傾向があります。機能的およびオブジェクト指向のように。私はオブジェクト指向よりも機能的な側面に傾いていますが、抽象的なエンティティとして何かがより理にかなっている場合にオブジェクト指向の使用を見ます。ゲームオブジェクトのような。次に、私は何かをするときも簡単なルートに行きます。対照的に、プロのプログラマーから見たコードは、そのために複雑な場合があるようです!私は多くのクロージャーを使用しています。そして最後に、私は最高のコメント者ではありません。コメントを読むよりコードを読むだけの方が簡単だと思います。そしてほとんどの場合、コメントがあったとしてもコードを読んでしまいます。加えて、コードを簡単に書くことができるため、非常に読みやすいと言われました。 専門的な訓練を受けたプログラマーが単体テストのようなことを続けていると聞きます。私が今まで使用したことがないものなので、それらが何であるか、またはどのように機能するかについての微妙な考えすらありません。たくさんのアンダースコア「_」は、本当に私の好みではありません。私が使用する技術のほとんどは、私から直接のもの、または私が読んだ数冊の本です。MVCについては何も知りません。backbone.jsのようなものについてはよく耳にします。アプリケーションを整理する方法だと思います。ただ私を混乱させているのは、今では自分の組織構造を作ったからです。 それは少し苦痛です。UbuntuのQuicklyのような新しいことを学ぶときは、テンプレートアプリケーションをまったく使用できません。訓練を受けた人からだとわかるコードを理解するのに苦労しています。完全なオブジェクト指向プログラミングは本当に私の口に悪い味を残しますが、それは他の誰もが厳密に使用しているもののようです。 自分のコードの見栄えに自信がなかったり、入社時に火花を散らしたり、オープンソースプロジェクトに貢献したりするのではないかと思いました。実際、私は人々が最終的に私のコードをチェックアウトするという事実をかなり恐れています。これはプログラマーが経験する普通のことなのでしょうか、それとも本当に自分のテクニックを変えるべきなのでしょうか?

4
Javascriptを使用したデザインパターンの重要性、NodeJsなど
Javascriptは今後数年間でWebのユビキタスプログラミング言語であるように思われ、新しいフレームワークが5分ごとにポップアップし、イベント駆動型プログラミングがサーバー側とクライアント側の両方をリードしています。 Javascript開発者として、従来のデザインパターンを他の言語/環境よりも重要と考えていますか? Javascript開発者が定期的に使用している上位3つのデザインパターンに名前を付け、それらがJavascript開発にどのように役立ったかの例を示してください。

3
キーがすべて文字列であるときにES6マップを使用する点はありますか?
プレーンオブジェクトキーは文字列でなければなりませんが、a Mapは任意のタイプのキーを持つことができます。 しかし、私はこれを実際にはほとんど使いません。ほぼすべての場合、とにかく文字列をキーとして使用しています。そして、おそらくnew Map()よりも遅いです{}。それではMap、単純なオブジェクトの代わりにを使用する方が良いかもしれない他の理由はありますか?

5
HTML / JavaScriptのみのWebアプリの長所と短所[非公開]
ASP.NETフォームのバックグラウンドから来ましたが、過去にサーバー側のコーディングが非常に強力であることがわかりました。ただし、最近では、フロントエンドのサーバー側コードを段階的に廃止し、JSON Webサービスを介してデータにアクセスする純粋なHTML / JavaScriptに置き換えたいと考えていました。私はこれについて実際の経験がないので、これが試され、テストされたモデルであるかどうか聞きたいです。また、それを取り巻く落とし穴は何ですか? ASP.NETユーザーコントロールは非常に便利だと思うので、サーバー上の別個のHTMLファイルにマークアップテンプレートを保存することで、その背後にある理論を維持したいと思います。これらは、それぞれjQuery AJAXおよびjQuery HTMLテンプレートプラグインを通じて取得および使用されます。 任意の入力は非常に高く評価されます。 PS noobの質問は申し訳ありませんが、このタイプのWebアーキテクチャはweb-2.0と呼ばれるものですか、それとも完全にオフトラックですか?


8
JavaScriptはいつHTMLを生成する必要がありますか?
JavaScriptからできるだけ少ないHTMLを生成しようとします。代わりに、Ajaxを使用するのに適していない要素を動的に挿入する必要がある場合にのみ、HTMLを生成でき、既存のマークアップを操作することを好みます。これにより、マークアップの読み取りとトレースが容易になるため、コードの保守とコードの変更がはるかに簡単になります。私の経験則では、HTMLはドキュメント構造用、CSSはプレゼンテーション用、JavaScriptは動作用です。 しかし、フォーム全体やコンテンツが多いモーダルダイアログなど、HTMLの山を生成するJSコードをたくさん見ました。一般的に、どの方法がベストプラクティスと見なされますか?どのような状況でJa​​vaScriptを使用してHTMLを生成する必要がありますか?
34 javascript  html 

5
Javascriptは関数型プログラミング言語ですか
Javascriptは関数型言語ですか?私はそれがオブジェクトを持っていることを知っています&あなたもそれでOOPを行うことができますが、それは関数型言語でもあります、そのように使用できますか? OOPがどのようにプログラミングの次の進化のようになったか/知っている、それは「機能プログラミング」が次の進化であることを意味します(注:これは意見のプロンプトではなく、事実に基づいた答えのプロンプトであり、このノートは投稿者よりもモデレーターの方が多い;))。 私は例を通して最もよく学びます。おそらく、誰かが同じタスクをOOPの方法で実行し、それから関数型プログラミングの方法で関数型プログラミングの機能を理解して比較することができます。 「関数型プログラミング」を正直に完全に理解していない:Pしたがって、Javascriptと関数型プログラミングを比較することは完全に間違っている可能性があります。 関数型プログラミングを素人の言葉で言うと、それは単に匿名関数を使用したアブスレーションの利点ですか? または、その方法は単純すぎますか?簡単に言うと、OOPはオブジェクトを介した抽象化の利点ですが、OOPを説明するには少し単純すぎると思います。 これは関数型プログラミングの良い例ですか?... Javascript OOPの例: // sum some numbers function Number( v ) { this.val = v; } Number.prototype.add( /*Number*/ n2 ) { this.val += n2.val; } 関数型プログラミングの例: function forEach(array, action) { for (var i = 0; i < array.length; i++) action(array[i]); } function add(array) { …

1
私はJavaScriptをよく知っていますが、コーディングインタビューを爆弾します[非公開]
だから、私は現在、フロントエンド開発者としての新しい地位を探しています。私はJavaScriptを非常によく知っており、クロージャ、カリー化、プロトタイプ継承、デザインパターン、アプリのパフォーマンス、およびフロントエンドアーキテクチャ全体について詩的にワックスをかけることができます。しかし、それでも私は就職面接を爆撃することになります。(FYIインタビューしている仕事のほとんどは、何らかのMVCフレームワークでSPAを構築するためのものです) 通常、コーディングテストは、私がプロとして出会ったことのない小さなコードスニペットです。ある種の数学の問題を解決する関数を書くように。携帯電話を片手に持ちながらコードを書こうとすることや、見知らぬ人に画面を見たり、入力するすべての文字を見たりするという厄介さは別として、私は通常、この種のものを現実の世界では見ません。 これは私が不足している深刻なスキルセットですか、面接官は無関係な質問をします。関数型プログラミングとアルゴリズムチョップに取り組むべきだと思いますが、Web(または印刷物)に多くの良いリソースが見つかりませんでしたか?

4
DartにはWebプログラマーにとって便利な機能はありますか?
http://www.dartlang.org/ 私は非常に短い間サイトをチェックアウトし、好奇心urious盛になりました。Dartを使用する利点はありますか?JavaScriptの単なる置き換えですか? 単純なJavaのように見えます。仕事でかなり多くのC#を記述しているため、この言語は私が慣れ親しんでいるものと非常に似ているので、構文を学ぶのは簡単です。この言語について誰か意見や経験はありますか? (CoffeeScript(=私はRuby構文を実行していません)と比較して、構文は私にとってより馴染みがあります)。
33 javascript  dart 

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