strman是小巧的, 无任何依赖的string操作库, 前后端通用, 同时支持CommonJS和ES6 module模式. 该篇文章是阅读strman源码过程中, 对学习到的JavaScript知识点的记录.
JavaScript函数参数对象 - arguments
- 类型:
Object
- 转化为数组:
- Array.prototype.slice.call(arguments)
- Array.from(arguments)
- 类型:
判断类型
- 判断是否为字符串:
Object.prototype.toString.call(str) === '[object String]'
- JavaScript基础类型:
- [object Number]
- [object String]
- [object Boolean]
- [object Array]
- [object Object]
- [object Function]
- [object Date]
- [object Null]
- [object Undefined]
- [object Symbol]
- 判断是否为字符串:
截取字符串 - String.substr(index, count)
- 从
index
位置开始, 截取count
个字符 - 如果
index
大于或者等于lenght
, 返回''
- 如果
index
为负数, 则起点为length
+index
, 向右截取count
个字符
- 从
创建重复字符串 - String.prototype.repeat(str, count)
12let result = '*'.repeat(5);// result => '*****'