深圳市闻迅数码科技有限公司(单题)
题型 | 难易度 | 出现频率 | 浏览 | 评论 |
---|---|---|---|---|
问答题 | 56 | 0 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
- 做的项目中,有没有用过或自己实现一些polyfill方案(兼容性处理方案)?
这个是有的,我们的项目中要求月、日都是两位数,不够两位要用0补齐,在es5提供了padStart函数,很容易实现,但早期的js字符串没有这个方法,所以需要兼容处理,我们的做法是在String原型上添加padStart方法,来实现兼容性的问题。
温馨提示:下面的代码供参考学习用,在面试上可以不用说话来
if (!"".padStart) {
String.prototype.padStart = function (fixWidth, startWith) {
var str = this.toString();
do {
var len = str.length;
if (len < fixWidth) {
str = startWith + str;
} else {
break;
}
} while (true);
return str;
};
};