es6 padstart方法不兼容处理
2023-06-13 09:13:37 时间
/** * String.padStart() * version 1.0.1 * Feature Chrome Firefox Internet Explorer Opera Safari Edge * Basic support 57 51 (No) 44 10 15 * ------------------------------------------------------------------------------- */
if (!String.prototype.padStart) {
String.prototype.padStart = function padStart(targetLength, padString) {
targetLength = targetLength >> 0; //floor if number or convert non-number to 0;
padString = String(typeof padString !== 'undefined' ? padString : ' ');
if (this.length > targetLength) {
return String(this);
} else {
targetLength = targetLength - this.length;
if (targetLength > padString.length) {
padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed
}
return padString.slice(0, targetLength) + String(this);
}
};
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- ES6语法:浅谈var、let和const
- ES6—class类详细教程(下)
- 前端2年经验,你居然不知道ES6?
- ES6 数组新增方法
- 理解es6中的暂时性死区
- ES6数组常用方法总结[通俗易懂]
- Es6新特性之【变量-块级作用域-字符串模板-解构赋值】
- ES6--模板字符串
- 每天3分钟,重学ES6-ES12(十五)异步代码处理方案
- Vue项目中的mock.js的使用以及基本用法和ES6的新增方法
- 前端基础进阶(十六):ES6常用基础合集
- 每天3分钟,重学ES6-ES12(十)Promise参数实例方法介绍
- CommonJS、CMD、AMD、ES6 Module
- JS面试题-es6 新增 for of 循环详解
- ES6之数组的实列方法一
- es6扩展运算符、concat方法合并多个数组
- ES6模块化的实现
- ES6展开语法Spread syntax(...)
- 记好这24个ES6方法,用于解决实际开发的JS问题
- ES6新增特性
- ES6 javascript 实用开发技巧详解编程语言