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

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

2
どうすれば自分のコーディングスキルを長続きさせることができますか?
この秋までに、私の2つの小さなWebサイトは、快適で快適に生活するのに十分な最小限/ゼロの入力で、月に合計約1200ドルを生成するはずです。 別のビジネスベンチャーに着手するのではなく、今後数年間、本当に良いことや、それを必要とする他の人々に役立つことをしたいと思っています。私は4年か5年を費やして価値のある目的に専念し、すでに持っているWeb開発とプログラミングのスキルを最大限に活用したいと考えています。 問題は、どこから始めればよいかわからないことです。私は自分自身の素晴らしいアイデアを持っていませんし、多くの大きな慈善団体に非常に懐疑的です。理想的には、誰もが無償で支援に集中している小さなプロジェクトを見つけたいです。 そのような小さな組織はありますか? プロジェクト/ウェブサイト/アプリのアイデアを持っている人はいますか? これは典型的なStackOverflow 2 + 2 =ではないことを知っていますか?タイプの質問とそれを削除したい人もいますが、IT業界の慈善的性質(SO自体を見てください)を考慮すると、これは現在またはキャリアのある時点で多くの開発者に非常に関連する質問です。日本の最近の出来事を考えると、この質問は、他の人が利用できるスキル/時間で他の人を助ける方法を探している多くの人々に特に関連しています。 これに関するあなたの考え/答えを読むのを本当に楽しみにしています、ありがとう
13 c#  java  php  javascript  jquery 

6
呼び出されるオブジェクトを変更する関数/メソッドを説明するために使用される用語は何ですか?
一般的な質問で申し訳ありません。私はあちこち検索しましたが、これに似たスレッドが非常に多く見つかりましたが、特定の質問に答えるスレッドはありません。おそらく、探している用語が存在しないためです。 私の友人はプログラミング、特にJavaScriptを学んでおり、なぜこれが機能しないのかと私に尋ねました。 var a = "Hello World"; a.replace("Hello", "Goodbye"); console.log(a) // Logs "Hello World" 理由は、文字列はJavaSriptでは不変なreplaceので、変更しないためですa。それはBecuase 返す文字列を、あなたのような何かをする必要があると思い... var a = "Hello World"; a = a.replace("Hello", "Goodbye"); console.log(a); // Logs "Goodbye World" ただし、代替はJavaScriptのような関数reverse()であり、それを呼び出すものをすべて変更します。例えば: var fruits = ["Apples", "Oranges", "Bananas"]; fruits.reverse(); console.log(fruits) // ["Bananas", "Oranges", "Apples"] 友人がなぜ機能してreplaceいないのかと私に尋ねると、私は知らない言葉に手を伸ばしていることに気付きました(私が知っている限り)... 「置換関数は________であるため、文字列を「string dot replace」に設定する必要があります。」 reverseは________であるため、「array dot reverse」に等しい配列を設定する必要はありません。 …

6
大規模なJavaScriptアプリケーションの構造はどのようになっていますか?
最近、OBIEE Mobile App Developer用に記述されたJavaScriptプラグインと、さまざまなプロジェクト用のカスタムライブラリを紹介しました。 OOPのバックグラウンドから来て、私はこれらのプロジェクトの構造について少し混乱しています。何千行ものファイルが表示されています。私は物事をファイルとクラスに分割することに慣れていますが、これは別のフレームワークであることを理解しています-たとえば、ファイルサイズが問題です-しかし、それをすべて行うより良い方法が必要ですか? スクリプトの長さは、読みやすさと保守性だけでなく、プログラムの動作に関する個人の一般的な理解にも影響します。 大規模なアプリケーションはどのように構成されていますか?このための一般的なOOP設計パターンはありますか?

1
ここで「このコードをコピーして貼り付けないでください」と言うとき、Googleはどういう意味ですか?
以下は、Googleのrecaptcha API(https://www.google.com/recaptcha/api.js)のコードからの抜粋です。 /* PLEASE DO NOT COPY AND PASTE THIS CODE. */ (function() { if (!window['___grecaptcha_cfg']) { window['___grecaptcha_cfg'] = {}; }; if (!window['___grecaptcha_cfg']['render']) { window['___grecaptcha_cfg']['render'] = 'onload'; }; window['__google_recaptcha_client'] = true; var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://www.gstatic.com/recaptcha/api2/r20160314182818/recaptcha__it.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); …

3
ユニットテストコンテスト
私の雇用主は、毎月の単体テストの日の競争を実施しています。1日は単体テストの作成に専念します。明らかに、1か月を通してより多くのテストを行いますが、これは1日であり、コンテストの「勝者」には賞が与えられます。しかし、勝者が誰であるかを判断するのは難しいと感じています。 各テストケースにポイントを割り当てていました。したがって、このような単体テストを作成した場合... for (int i = 0; i < 100; i++) { assertTrue(i*i, square(i)); } 100ポイントが与えられます。明らかにこれは単純な例ですが、各テストケースに「ポイント」を割り当てる際の問題を示しています。 私たちは主にJavaとJavascriptのショップです。そのため、テストしたコードブランチの数をメトリックとしてカウントすることをお勧めします。コードカバレッジツール(EclEmmaなど)を使用して、テストしたブランチを簡単にカウントできます。ただし、Seleniumテストでこれをどのように行い、Javascriptソースのコードカバレッジを取得するのかわかりません(アイデアはありますか?) このコンペティションの勝者をどのように決定できるかについての提案はありますか? 編集 私は単体テストの書き方を知っています。効果的な単体テストの書き方を知っています。何をテストするか決めるのに助けは必要ありません。私はこの競争をコントロールすることはできません。競争は続きます。それで、私はそれを改善するためにいくつかの入力を追加するか、テストをゲームで続けます(はい、私はそれらをゲームします。もちろんそれらをゲームします。賞品があります) 編集 この質問ここでは、明らかに重複していない、それは良いテストケースを見つける方法に関する有用な情報が含まれているものの、それが競争を評価するための任意の有用な指標を提供していません。

4
一連の「AssertEquals」よりも優れた単体テストの作成方法はありますか?
qunitを使用して、ユニットテストに必要な基本的な例を次に示します。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { equal(fuzzQuery("name:(John Smith)"), "name:(John~ Smith~)"); equal(fuzzQuery("name:Jon~0.1"), "name:Jon~0.1"); equal(fuzzQuery("Jon"), "Jon~"); //etc } ); </script> </head> <body> <div …

1
Google Blink(新しいWebKitフォーク):「DOMをJavascriptに移動する」という意味ですか?
Blinkブログから: 最後に、Document Object Model(DOM)全体をJavaScriptに移動するなど、さらに大きなアイデアを検討したいと思います。 これは何を意味するのでしょうか?それ平均WebKitのDOMは、現在されていない JavaScriptでなく、他のいくつかの言語でコーディングされましたか?彼らはより多くのパブリックアクセサーをDOMに公開したいということですか?または何?
12 javascript  dom 

2
関数型リアクティブプログラミング—フェイは十分に表現力がありますか?
だから私はかなり多くのajax呼び出しとコールバックイズムの他の関与でかなり関与したjavascript / htmlクライアントをやっています。私はこの目的のためにFayを使用することを考えています。私はエルムを知っています。それを試してみて、FRPの要素が好きだった。今、私はフェイで同様の構造が可能かどうかを知りたいと思っています。 この時点でFayにFRPの具体的な例はありますか? 関連する技術: Arrowlets、javascriptの矢印付きFRP FlapJax、別のJavaScriptの代替 Bacon.js、javascriptのFRP Baconを使用した解決策の1つ。デモ。

4
「複合」ゲッター/セッターVS個別メソッドの利点は何ですか?
これは、「jQueryからの」「結合された」ゲッター/セッターメソッドと呼ばれるものです。 var foo = $("<div>This is my HTML</div>"), myText; myText = foo.text(); // myHTML now equals "This is my HTML" (Getter) foo.text("This is a new value"); // The text now equals "This is a new value") これは、個別の(理論的な)メソッドを使用した同じロジックです。 var foo = $("<div>This is my HTML</div>"), myText; myText = foo.getText(); // myHTML …

2
開始点、距離、角度を使用して新しい座標を見つけます
さて、ポイント座標があります。 var coordinate = { x: 10, y: 20 }; 今、距離と角度もあります。 var distance = 20; var angle = 72; 私が解決しようとしている問題は、開始座標から角度の方向に20ポイントを移動したい場合、新しい座標がどうなるかを見つけることができますか? 私はこれを行う方法を知っていたので、答えはサイン/コサインのようなものを含むことを知っていますが、それ以来式を忘れました。誰でも助けることができますか?

2
.Net / MonoのGUIとしてのWebkit
クロスプラットフォームアプリケーションを作成します。これには、デスクトップアプリケーション(Windows、iOS、Linux)がサーバーと通信し、ユーザーデータの同期を維持するWebサイトもあります。 これまでのところ、私が見るオプションは次のとおりです。 3つのOSごとにネイティブGUIを作成します。したがって、3つのGUIコードベース(および単一のバックエンドシステム)があります。 GTKのようなものを使用して、言及されたすべてのプラットフォームで1つのシステムをサポートできるようにします。 しかし、多くの情報を見つけることができなかった3番目(C#と.Netにまだ慣れていないので正しい用語を検索していないかもしれません)は、組み込みのWebKitインスタンスが組み込まれたウィンドウを持つことです、ウェブサイトに使用するのと同じGUIシステムを使用できます。これにより、クライアントアプリとWebサイトができるだけ近くに表示されるため、ユーザーはインターフェイスに精通しています。 WebKitのこの最後のオプションはもっともらしいですか?私はすでにJavaScript / HTMLをよく知っているので、その知識を使用してインターフェースを作成できれば、それは素晴らしいことです。また、ユーザーがプラグインを使用してインターフェイスをカスタマイズできるようにする優れた方法であり、ローカルからWebへのUI設定の同期を維持できます。
12 c#  .net  javascript  gui  mono 

3
最初の引数としてエラーまたはエラーの異なるコールバック?
私たち(およびJS SOチャットルーム)は、エラー処理に関する彼のLittle-XHRライブラリについて、数日前に@rlemonと話しました。 基本的に、どのエラー処理パターンを使用するかを決定したかったのです。 xhr.get({ // Some parameters, and then success: function(data) {}, failure: function(data) {} }) または: xhr.get({ // Some parameters, and then callback: function(err, data) {} }) 1つはjQueryに似ていますが、もう1つはノードに似ています。最初のパターンは、エラーの処理についてもっと考えるようになると言う人もいます。あなたは他のコールバック関数を忘れるかもしれないので、私は反対だと思いますが、引数は常に2番目のパターンにあります。 これらの両方のパターンに関する意見/利点/欠点はありますか?

6
Javascriptの命名規則
私はJavaのバックグラウンドで、JavaScriptを初めて使用しています。次の例のように、単一文字のパラメーター名を使用する多くのJavaScriptメソッドに気付きました。 doSomething(a,b,c) 好きではありませんが、仲間のJavaScript開発者が、これはファイルサイズを小さくするために行われ、JavaScriptファイルをブラウザーに転送する必要があることに気付きました。 それから私は別の開発者と話をしていることに気づきました。Firefoxがページをより速くロードするために変数名を切り捨てる方法を教えてくれました。これはWebブラウザーの標準的なプラクティスですか? JavaScriptでプログラミングする際に従うべきベストプラクティスの命名変換は何ですか?識別子の長さは重要ですか?その場合、どの程度ですか?

3
グローバルオブジェクトの一部の組み込みプロパティを削除できるのはなぜですか?
私は最近es5を読んでいますが、グローバルオブジェクトの一部の組み込みプロパティの[[configurable]]属性がtrueに設定されていることがわかります。つまり、これらのプロパティを削除できます。 例えば: Array.prototypeオブジェクトのjoinメソッドには属性があります {[[Writable]]:true, [[Enumerable]]: false, [[Configurable]]: true} したがって、Arrayのjoinメソッドを簡単に削除できます。 delete Array.prototype.join; alert([1,2,3].join); アラートはundefined、私のクロム17、Firefox 9、つまり10、つまりIE6に表示されます。 Chrome 15およびsafari 5.1.1では、[[configurable]]属性がtrueに設定され、削除結果もtrueに設定されていますが、最終結果はまだfunction(){[native code]}です。これはバグのようで、クロムはそれを修正します。 以前は気づいていませんでした。私の意見では、ユーザーのコードの組み込み関数を削除することは危険であり、他のユーザーと作業するときに非常に多くのバグを引き起こします。
12 javascript 

3
Javascriptで何をテストする必要がありますか?
仕事では、Javascriptベースのアプリケーション(実際はCoffeescriptを使用していますが、それでも)を開始したばかりで、その中にJsTestDriverとファブリックを使用した自動テストシステムを実装しています。 これほど多くのJavascriptを使用して何かを記述したことはないため、これまでJavascriptのテストは行っていません。私たちがユニットテストで何をテストすべきか正確にはわかりません。私たちはさまざまなことのためにJQueryプラグインを書いたので、JsTestDriverで可能な限り正しいことを検証する必要があることは非常に明白ですが、私のチームの他の誰もがページレベルのJavascriptもテストする必要があると考えているようです。 単体テストとしてページレベルのJavascriptをテストする必要はないと思いますが、代わりにSeleniumなどのシステムを使用して、すべてが期待どおりに動作することを確認します。私の主な理由は、現時点では、ページレベルのJavascriptテストはJsTestDriverを介して失敗することが保証されているためです。 それでは、Javascriptで単体テストを行うべきものは何ですか?

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