http://dev.ariel-networks.com/Members/uchida/javascript7684startswith/ 文字列が短いときはindexOf版に及びませんが、 私はこれを単に、lastIndexOf版はindexOf版より引数が増えたため範囲チェック等の処理が増えたんだろうと思っていました。 がendsWithを調べたところ、どうもそれだけではないようです。 goog.string.endsWith = function(str, suffix) { var l = str.length - suffix.length; return l >= 0 && str.lastIndexOf(suffix, l) == l; }; closureのendsWithはご覧のとおりlastIndexOfを読んでいます。 startsWithでは逆にこれをindexO

