var str=“fanrax”为例子
相同点:都是接受1个或者2个参数,第一个参数指定字符串开始的位置,第二个参数表示在哪里结束
//例子:str.substring(1,2) 答案a 和slice一样
substring和slice的第二个参数指定的是字符串最后一个字符后面的位置。
substr则返回an
substr的第二个参数指定从开始位置开始到后面一起返回的字符个数
这三个方法如果不给第二个值的话就会从返回从开始位置到结尾的所有字符,三个方法都不会对原始字符串产生影响,只是返回一个基本类型的字符串值
当着三个方法第二个参数传入负值的时候
slice方法会将负值与字符串长度相加
substr方法将负的第一个参数加上字符串长度,而将负的第二个参数转化为0
substring方法会将所有负值都转化为0