03 Interview
001 页面导入样式时,使用 link 和@import 有什么区别?
link 是 HTML 标签,@import 属于 CSS 范畴。
link 引入的样式页面加载时同时加载,@import 引入的样式需等页面加载完成后再加载。
link 没有兼容性问题,@import 不兼容 ie5 以下。
link 可以通过 js 操作 DOM 动态引入样式表改变样式,而 @import 不可以。
002 用递归算法实现,数组长度为 5 且元素的随机数在 2-32 间不重复的值
核心是生成随机数算法,Math.random() 函数返回一个随机浮点数,浮点数范围为左闭右开区间 [0, 1)。
function rand(arr = [], length = 5, min = 2, max = 32) {
if (arr.length < length) {
const num = Math.floor(Math.random() * (max - min + 1)) + min
if (!arr.includes(num)) {
arr.push(num)
}
return rand(arr)
}
return arr
}003 去除字符串中的空格,根据传入不同的类型分别能去掉前、后、前后、中间的空格
算法难点:
通过
Symbol()来生成枚举类型正则分组去除中间空格
004 去除字符串中最后一个指定的字符
最后更新于
这有帮助吗?