flex布局
深拷贝,浅拷贝
原型链
promise async
数组扁平化
vue3新特性
三列布局
display:none visibility:hidden opacity:0
css实现三角形
js数组方法
防抖节流
状态码
将arguments转换成数组:1.挨个儿遍历添加到数组中,2.ES6中的Array.from(arguments)方法,3.es6中的…运算符[…arguments]4.使用slice方法
newArray = [].slice.apply(arguments)
对象合并的几种方式
1.Object.assign方法
2.拓展运算符…
3.遍历赋值
4.jquey中的extend
数组的合并
扩展运算符
concat方法
错题集
1.parseFloat
parseFloat()可以解析以数字开头的部分数字字符串(⾮数字部分字符串在转换过程中会被去除)。parseFloat()可以将字符串转换成浮点数;但同时,parseFloat()只接受⼀个参数,且该方***忽略前导0。
(1)字符串中的第⼀个⼩数点是有效的,⽽第⼆个⼩数点就是⽆效的了,因此它后⾯的字符串将被忽略。
(2)如果字符串包含的是⼀个可解析为整数的数(没有⼩数点,或者⼩数点后⾯都是零),parseFloat()会返回整数。
以下哪个项目不是可以在HTML文档中使用的特殊字符 &tl;
2.url的正确格式
一个正确的URL格式:协议://主机:端口/路径名称?搜索条件#哈希标识
3.valueof和toString的比较
{}的valueOf()方法的值为{}
{}的toString()方法的值为[object object]
[]的valueOf()方法的值为[]
[]的toString()方法的值为""(空串)
4.git命令
git bisect是利用二分法的思想,来查找哪一次代码提交引入了错误
git stash 暂存
git rebase 合并
git fetch/clone 远程端下载至本地
5.isNaN
这个函数接受一个参数,该参数可以是任何类型,而函数会帮我们确定这个参数是否“不是数值”。isNaN()在接受一个值后之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串"10"或Boolean值。而任何不能被转换为数值的值都会导致这个函数返回true。
6.JS数据类型
- Number
- String
- Boolean
- Null
- Undefined
- Object
- Symbol
- BigInt
7.window.location
window.location | 返回值 |
---|---|
.origin | 站点主地址(协议 + 主机名 + 端口) |
.protocol | 协议架构 (http: 或者 htts: ) |
.host | 域名 + 端口 |
.port | 端口 |
.pathname | 最前页的 ‘/’ 后面跟的路径 |
.search | ? 后跟的查询字符串 |
.hash | 从 # 号开始的部分 |
.href | 完整网址 |
8.html5 新特性
- 增加了语义化标签;
- 增加了重要的媒体标签
- 新增了
- 增加了draggable属性设置元素可拖放;
- 提供了两种在客户端存储数据的新方法localStorage和sessionStorage;
- 增加了DOM查询操作querySelector和querySelectorAll;
- 此外,还增加了大量的表单类型和表单属性;
9.那些是宏任务?
注意,在这道题中将requestAnimationFrame划分为了宏任务
如果这篇文章对你有帮助,可以bilibili关注一波 ~ !此外,如果你觉得本人的文章侵犯了你的著作权,请联系我删除~谢谢!