正数
只有一个参数的情况
let str = 'abcdefg';
/* 传入一个参数的时候效果是一样的 */
console.log(str.slice(1)); //bcdefg
console.log(str.substring(1)); //bcdefg
console.log(str.substr(1)); //bcdefg
两个参数的情况
/* 传入两个个参数的时候substr函数效果不一样 */
console.log(str.slice(1,3)); //bc
console.log(str.substring(1,3)); //bc
console.log(str.substr(1,3)); //bcd
负数
只有一个参数的情况
/* substring函数传任何入一个负数参数 都是按0来计算 */
console.log(str.slice(-3)); //efg
console.log(str.substring(-3)); //abcdefg
console.log(str.substr(-3)); //efg
两个参数的情况
/* substring函数传任何入两个个负数参数 相当于(0,0)
而subst函数第二个参数代表的是数量*/
console.log(str.slice(-3,-1)); //ef
console.log(str.substring(-3,-1)); //什么都没有
console.log(str.substr(-3,1)); //e
*注:本人复习过程当中记录的笔记