您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
不为熟知的ES5 api(二)
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
不为熟知的ES5 api(二)
京东云官网研发团队
2021-01-22
IP归属:未知
91960浏览
前端
Js
计算机编程
继续讲解不为熟知的ES5 api: ## 5. String.prototype.split ``` split(separator: string | RegExp, limit?: number): string[]; ``` String对象的split函数支持第二个参数limit,可以设置最多取多少个分割的字符串。当文本特别大的时候,设置limit,能提高很大的性能。就比如上面实现的那个split函数,加入limit之后是如下这样实现的,能减少很多不必要的处理。 ``` function split(str, seperator, limit) { const res = []; let findIndex = -1; let preIndex = 0; while((findIndex = str.indexOf(seperator, findIndex + 1)) !== -1) { if(res.length >= limit) break; res.push(str.slice(preIndex, findIndex)) preIndex = findIndex + 1; } if(preIndex < str.length)res.push(str.slice(preIndex)); return res; } split("aaaaabccccbddd", "b", 2) // [ "aaaaa", "cccc" ] ``` ## 6.String.prototype.slice,String.prototype.substring,String.prototype.substr 这三个方法的签名是这样的: ``` slice(start?: number, end?: number): string; substring(start: number, end?: number): string; substr(from: number, length?: number): string; ``` * slice和substring是通过开始和结束的坐标来截取字符串,而substr是通过起点坐标 + 截取长度 * slice支持负数下标,会计算成str.length - index,而substring不支持,所以substring可以废弃掉了,没有任何理由使用它。而substr当需要指定长度的时候还是有用的 ## 7.String.prototype.charCodeAtString.fromCharCode charCodeAt方法返回指定下标的字符的unicode编码,而fromCharCode则可以根据字符编码来创建字符串 ``` charCodeAt(index: number): number; fromCharCode(...codes: number[]): string; ``` ## 8.Number.prototype.toFixed,Number.prototype.toExponential,Number.prototype.toPrecision ``` toFixed(fractionDigits?: number): string; toExponential(fractionDigits?: number): string; toPrecision(precision?: number): string; ``` * toFixed是小数点后数字的精度 * toExponential是科学计数法的精度 * toPrecision是整体的精度,会根据精度与整数部分长度的关系来决定是科学计数法显示还是小数显示
原创文章,需联系作者,授权转载
上一篇:Being Agile!多种交付模型总有一款适合你
下一篇:Being Agile!如果……就好了……
相关文章
前端十年回顾 | 漫画前端的前世今生
Taro小程序跨端开发入门实战
【技术干货】企业级扫描平台EOS关于JS扫描落地与实践!
京东云官网研发团队
文章数
10
阅读量
64036
作者其他文章
01
使用书签实现所有图片一键下载
从操作上说,是将JavaScript脚本作为书签,本文主旨是在讲使用的时候点一下收藏栏中对应的书签,即可执行所有图片下载功能;
01
不为熟知的ES5 api(一)
最近梳理了一下ES5中可能不被开发者熟悉的一些知识点,查缺补漏,有时能帮助我们写出更好的代码。
01
不为熟知的ES5 api(二)
继续讲解不为熟知的ES5 api
01
不为熟知的ES5 api ( 三 )
继续讲解不为熟知的ES5 api
最新回复
丨
点赞排行
共0条评论
京东云官网研发团队
文章数
10
阅读量
64036
作者其他文章
01
使用书签实现所有图片一键下载
01
不为熟知的ES5 api(一)
01
不为熟知的ES5 api ( 三 )
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号