最后
为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
window.location.search
然后我们可以再通过 new URLSearchParams(location.search).get('type')
方法获取具体某一个参数的值
let type = new URLSearchParams(location.search).get('type');
比如:
好用!!
删除数组元素
很多同学会用 delete 删除数组的值,这样做数组长度并不会发生变化,并且取值会是 undefined
推荐使用 splice 来删除数组元素
const array = ["a", "b", "c", "d"]
array.splice(0, 2) // ["a", "b"]
对象判空
对象判空小技巧,使用 Object.keys({})
Object.keys({}).length // 0
Object.keys({key: 1}).length // 1
复制代码
推荐switch case
推荐使用 switch case 而不是 if…else if…
if (1 == month) {days = 31;}
else if (2 == month) {days = IsLeapYear(year) ? 29 : 28;}
else if (3 == month) {days = 31;}
else if (4 == month) {days = 30;}
else if (5 == month) {days = 31;}
else if (6 == month) {days = 30;}
else if (7 == month) {days = 31;}
else if (8 == month) {days = 31;}
else if (9 == month) {days = 30;}
else if (10 == month) {days = 31;}
else if (11 == month) {days = 30;}
else if (12 == month) {days = 31;}
复制代码
switch(month) {
case 1: days = 31; break;
case 2: days = IsLeapYear(year) ? 29 : 28; break;
case 3: days = 31; break;
case 4: days = 30; break;
case 5: days = 31; break;
case 6: days = 30; break;
case 7: days = 31; break;
case 8: days = 31; break;
case 9: days = 30; break;
case 10: days = 31; break;
case 11: days = 30; break;
case 12: days = 31; break;
default: break;
}
获取数组最后一项
获取数组最后一项有更简单的写法:arr.slice(-1)
const arr = [1, 2, 3, 4, 5];
arr[arr.length - 1] // 5
复制代码
arr.slice(-1) // [5]
复制代码
slice 也并不会修改原来的数组:
转换成布尔值
类型转换,!! 两个感叹号可以将变量转换为布尔值。之前就有看到有人问 !! 双感叹是干啥的,这下知道了吧~
!!undefined // false
!!"996" // true
!!null // false
!!NaN // false
用对象传参
把参数包装成一个对象再传,否则谁能读懂这种没头没尾的且要求顺序的参数的意义?
function getItem(price, quantity, name, description) {}
getItem(15, undefined, 'bananas', 'fruit')
function getItem(args) {
const {price, quantity, name, description} = args
}
getItem({
name: 'bananas',
price: 10,
quantity: 1,
description: 'fruit'
})
总结给大家推荐一个实用面试题库
**1、前端面试题库 (**面试必备) 推荐:★★★★★
地址:前端面试题库
2、前端技术导航大全 推荐:★★★★★
地址:前端技术导航大全
3、开发者颜色值转换工具 推荐:★★★★★
最后
前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
ript面试题文档,Vue面试题文档,大厂面试题文档**
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-Smtm8YRq-1714844531443)]
[外链图片转存中…(img-qlR7uFaA-1714844531444)]