js

知识点合集

错题集,面试知识点

Posted by AzirKxs on 1990-10-28
Estimated Reading Time 2 Minutes
Words 763 In Total
Viewed Times

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 新特性

  • 增加了语义化标签;
  • 增加了重要的媒体标签
  • 新增了,使用 JavaScript 在就可以网页上绘制图像;
  • 增加了draggable属性设置元素可拖放;
  • 提供了两种在客户端存储数据的新方法localStorage和sessionStorage;
  • 增加了DOM查询操作querySelector和querySelectorAll;
  • 此外,还增加了大量的表单类型和表单属性;

9.那些是宏任务?

1-2

注意,在这道题中将requestAnimationFrame划分为了宏任务


如果这篇文章对你有帮助,可以bilibili关注一波 ~ !此外,如果你觉得本人的文章侵犯了你的著作权,请联系我删除~谢谢!