三个方法都将返回字符串的子串,接受1-2两个参数
slice(start, end) [ )左闭右开
substr(start,length)
substring(start, end) [ )左闭右开
都是正数时
var str = '0123456'
str.slice(3); //'3456'
str.substr(3); //'3,4,5,6'
str.substring(3); //'3,4,5,6'
str.slice(3,6); //'345'
str.substr(3,6); //'3456'
str.substring(3,6); //'345,'
存在负数
slice(start,end) 将负数与字符长度相加
substr(start, length) 将负的第一个参数与长度相加,负的第二个参数为0
substring(start,end) 将所有负参数转换为0
var str = '0123456'
str.slice(-3); //'456'
str.substr(-3); //'456'
str.substring(-3); //'0123456'
str.slice(-5,-2); //'234'
str.substr(-5,-2); //'' substr(2,0)
str.substring(-3,-2); //'' substr(0,0)