js中傻傻分不清楚的API

这几个API长得太像了,每一次用都分不清谁是谁,所以专门写一篇博客帮助记忆

String API
  • .slice(n1,n2) 取子字符串(不改变原字符串),第一个参数是开始位置,第二个是结束位置(不含该位置!),省略第二个参数表示子字符串一直到原字符串结束。如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。
    slice (v.) 切片
  • .substr(n,length) 取子字符串(不改变原字符串),第一个参数是开始位置,第二个是子字符串的长度。如果第一个参数是负数,表示从结尾开始倒数计算的字符位置。如果第二个参数是负数会返回空字符串。
Array API
  • .slice(n1,n2) 取子数组(不改变原数组),它的第一个参数为起始位置,第二个参数为终止位置(不含该位置!),省略第二个参数表示子数组一直到原数组结束。如果第一个参数是负数,表示从结尾开始倒数计算的数组位置。
  • .splice(n,length,addElement1,...)用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。该方法会改变原数组。

你可能感兴趣的:(js中傻傻分不清楚的API)