JavaScript開発者が一度は読むべきStackOverflow

  • 1215
    いいね
  • 1
    コメント
この記事は最終更新日から1年以上が経過しています。

JavaScript開発者が一度は読むべきStackOverflow

10.How do JavaScript closures work?

http://stackoverflow.com/questions/111102/how-do-javascript-closures-work

  • JavaScriptのクロージャーについて
  • 結構とっつきにくい「クロージャー」に苦労されている人も多いかもしれませんが、サンプルコードが多いので英語わからなくても助かります
  • 個人的にはQuestionの「Like the old Albert Einstein said: ... 」というくだりが好きw

9. What does “use strict” do in JavaScript, and what is the reasoning behind it?

http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it

  • JavaScriptにおいてuse strictモードを使うことの意義やメリット・デメリットについて

8. How can I check if one string contains another substring?

http://stackoverflow.com/questions/1789945/how-can-i-check-if-one-string-contains-another-substring

  • これは中でも特に読むべき。フロント開発者でもバックエンド開発者でも知っておくべきこと
  • 「ある文字列の中に特定の文字列が含まれている場合」をどうチェックするか、様々な手法とそれぞれに対する世界中のJavaScript開発者からのツッコミが入っている

7. var functionName = function() {} vs function functionName() {}

http://stackoverflow.com/questions/336859/var-functionname-function-vs-function-functionname

  • JavaScriptでは関数定義の方法がいくつかあるが、それらについての議論
  • 手法として、文法としてそれぞれ知っていても、結局のメリット・デメリットや本質的な違いはつかむのが難しかったりする

6. What is the most efficient way to clone an object?

http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-an-object

  • JavaScriptでオブジェクトをクローン(複製)する際のベストプラクティスについての議論
  • とりあえず知っておくべきこととしては以下のとおり。

var oldObject = $(".hello");

// これはjQueryのDOM要素だけをコピーする
oldObject.clone();

// これは浅いコピー
var newObject = jQuery.extend({}, oldObject);

// こちらは深いコピー
var newObject = jQuery.extend(true, {}, oldObject);

5. Does it matter which equals operator (== vs ===) I use in JavaScript comparisons?

http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons

  • これは基本的に誰でも知っていると思われる議論
  • StackOverflowのいいところは、当たり前のようなものでも案外本質的には「なんでそうなっているの?」がわからなかったりする場合に、正確な根拠となるドキュメントや論文へのリンクが貼られていること(エビデンスがかなり重要視されており、エビデンスのない主張やポストはすぐにVote Downされる)

4. How can I get query string values in JavaScript?

http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript

  • jQueryに頼りがちな開発の中で、ネイティブの挙動を基礎からしっかり理解しておくことは大事
  • 結局わかりやすいからとjQueryからはじめても、JSの基本ができてないと頭打ちになる気がする
  • RegExpの使い方とかがサンプルコードでわかるのでぜひ一読を進めたい

3. Include a JavaScript file in another JavaScript file?

http://stackoverflow.com/questions/950087/include-a-javascript-file-in-another-javascript-file

  • 誰もが一度は思ったことがあるはず
  • JavaScriptファイルから他のJavaScriptファイルを読み込むための手法について
  • ベストアンサーがほぼもれなくと思われるくらい網羅的に手法をあげてくれるのが助かる

2. What is the difference between call and apply?

http://stackoverflow.com/questions/1986896/what-is-the-difference-between-call-and-apply

  • call()apply()の違いを知るために
  • 個人的にはセカンドアンサーの引用しているScott Allenの記事の抜粋がシンプルでわかりやすい

The apply() method is identical to call(), except apply() requires an array as the second parameter. The array represents the arguments for the target method."

1. Href attribute for JavaScript links: “#” or “javascript:void(0)”?

http://stackoverflow.com/questions/134845/href-attribute-for-javascript-links-or-javascriptvoid0

  • 以下のコードの違い。意外と曖昧なままだったりする

// pattern A
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>

// pattern B
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>


姉妹記事

JavaScript開発者が一度は読むべきStackOverflow
jQuery開発者が一度は読むべきStackOverflow
Node.js開発者が一度は読むべきStackOverflow【初級編】