encodeURIとencodeURIComponentの使い分け

encodeURIとencodeURIComponentの違いについてはjavascript: escape(), encodeURI(), encodeURIComponent() 比較 (groundwalker.com)などに詳しく書かれているが、結局どういう場合にどっちを使ったらいいかは分からない。
自分なりに解釈した限りでは…

  • encodeURI
    • URIを丸ごと(例1)、あるいはパラメータクエリを丸ごと(例2)エンコードするときに使う
encodeURI("http://朝日新聞.jp/"); // 例1
"http://www.example.com/search?" + encodeURI("q=ほげ"); // 例2
var s = "ほげ";
"http://www.example.com/search?q=" + encodeURIComponent(s);

間違っていたら突っ込みください><