最近JavaScript を書くことが多いですが、hashや配列操作などいちいち覚えてないけど、結構よく使うものを書いていこうと思います。
もっとこうしたら良いとか、間違ってるとかあれば是非教えて下さい!
window.load / document.ready の違い、順番
$(document).ready(function(){});
$(window).load(function () {});
上記の動作の違い
document.ready : DOMの読み込みが完了した時点
window.load :画像等のリソースファイルまで読み込み完了した時点
参考:jQueryの読込み「ready」と「load」と「function」の順番について
追記
$(window).load(function () {});はjQueryの.loadはバージョン1.8で非推奨、3.0で削除とのことなので、$(window).on('load', function () {});とした方が良いそうです!
encodeURIとencodeURIComponentの違い
一緒にしてました。。。
encodeURI:URI (Uniform Resource Identifier; 統一資源識別子) をエンコードし、各文字のインスタンスをそれぞれ UTF-8 符号の文字を表す 1 個から 4 個のエスケープシーケンスに置き換えます (サロゲート文字のペアのみ 4 個のエスケープシーケンスになります)。
encodeURIComponent:特定の文字を UTF-8 文字エンコーディングで表された 1 個から 4 個のエスケープシーケンスに置き換えることで、URI (Uniform Resource Identifier) をエンコードします(サロゲートペアで構成される文字のみ 4 個のエスケープシーケンスになります)。
つまり、encodeURIはURI において特別な意味を持つ予約文字「/」「:」「&」「+」「=」などはエンコードしないというのが違いかなと思います。