主要的區(qū)別就在于當(dāng)傳入的值為負(fù)數(shù)時(shí),他們之間的處理方式不一樣;
例:
var oStringObject = new String("hello world");
alert(oStringObject.slice("-3")); //輸出 "rld"
alert(oStringObject.substring("-3")); //輸出 "hello world"
alert(oStringObject.slice("3, -4")); //輸出 "lo w"
alert(oStringObject.substring("3, -4")); //輸出 "hel"
slice的負(fù)數(shù)為倒數(shù)開(kāi)始算;
而substring()的負(fù)數(shù)為真正的0之前;