LoginSignup
0
3

More than 5 years have passed since last update.

JavaScript での備忘録

Last updated at Posted at 2017-01-28

最近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 において特別な意味を持つ予約文字「/」「:」「&」「+」「=」などはエンコードしないというのが違いかなと思います。

0
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3