JavaScript Legacy
リファレンス¶
JavaScript Garden¶
JavaScript Garden はJavaScriptというプログラム言語の一番奇妙な部分についてのドキュメント集です。 このドキュメントはJavaScriptという言語に慣れていないプログラマーがこの言語について深く知ろうとする際に遭遇する、良くある間違い・小さなバグ・パフォーマンスの問題・悪い習慣などを避ける為のアドバイスを与えます。
JavaScript Patterns¶
A JavaScript pattern and antipattern collection that covers function patterns, jQuery patterns, jQuery plugin patterns, design patterns, general patterns, literals and constructor patterns, object creation patterns, code reuse patterns, DOM and browser patterns (upcoming).
CoffeeScript¶
- CoffeeScriptってなんぞ?
- cookpad/styleguide クックパッド CoffeeScript スタイルガイド
- すぐに分かる CoffeeScript によるクラスの書き方 | Developers.IO
- CoffeeScriptでjQuery使うときのメモ | webOpixel
- CoffeeScriptのFor文 - Shut the fuck up and write some code
Template Engine¶
- So you need a template engine..
質問に答えていくと最適なJSのテンプレートエンジンが分かるサイト
Handlebars.js: Minimal Templating on Steroids¶
ロジックレスなテンプレート言語「Mustache」の拡張ライブラリ - Handlebars.jsの基礎 | be-hase.com - Handlebars.jsの基本的な使い方のメモ - console.lealog(); - Try Handlebars.js in your web browser
Underscore.js #template¶
学習¶
- 最強オブジェクト指向言語 JavaScript 再入門!
プロトタイプチェイン、オブジェクトの生成、スコープチェイン、クロージャ、this - JavaScriptでうっかりやってしまいそうなこと色々 : アシアルブログ
- String#replace()は文字列指定では全部置き換えない
- parseInt()は基数を指定しないと危険
- +での加算時は型に注意
- nullとundefinedで計算
- Array#sort()は文字列比較による辞書順でソートする
- Array#length はキーに数字以外の文字列では増えない
- Array#lengthはキーに数字を指定したら変化する
- Array#lengthはIE8では末尾カンマで増える
- Date#getMonth()は「月 - 1」の値を返す
- Date#getYear()は『1900年からの差分を返す』
- Date.parse()は『IETF 標準日付構文』を受け付ける
- ifの判定条件
- 条件付きで関数を定義する
- ループを使った関数定義
- encodeURI & encodeURIComponentの違い
- JavaScript のスコープチェーンとクロージャを理解する - tacamy.blog
- 知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て - 三等兵
- や...やっと理解できた!JavaScriptのプロトタイプチェーン - maeharinの日記
- この順番で読めばOK!JavaScriptを理解するための14冊 | DECONCEPTER
- 覚醒!JavaScript
- JavaScriptオブジェクト
- 関数 Function()
- グローバルオブジェクト
- this
- スコープとクロージャ
- Modern JavaScript Applications: Design Patterns
- javascript:void(0)のまとめ: 小粋空間
- “use strict”(厳格モード)を使うべきか?|もっこりJavaScript|ANALOGIC(アナロジック)
- どの非同期処理が良いのか勝負 // Speaker Deck
バッドノウハウ¶
IE¶
window.open¶
box-shadow¶
textbox clear icon¶
select box¶
- javascript - セレクトボックス内の要素を非表示にしたい - スタック・オーバーフロー
この仕様のおかげで、ローカルフィルタの実現にて、初期状態の option たちを clone して保持することでフィルタ処理の度に洗い替えした
iOS¶
click event¶
script¶
"use strict";
を記述した時にスクリプト自体が動作しないことがあった