0406 手打基础丸

32 阅读1分钟

手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。

JS 中arguments参数为什么是类数组而不是数组?

历史问题:arguments是JS早期还没有真正的数组对象的时候引入的,且若设计为数组会增加性能开销。

更推荐使用rest来代替arguments

什么是DOM和BOM?

DOM(Document Object Model):文档对象模型,将html或xml表示为树结构,变成JS可以操作的对象

BOM(Brower Object Model):浏览器对象模型,浏览器提供的用于操作浏览器的接口,包括window对象、location对象、history对象、navigator对象、screen对象

escape、encodeURI、encodeURIComponent区别?

三者都是用来处理url编码问题的

escape():已被废弃,主要用于字符串编码,不能处理ASCII字符

encodeURI():用于编码完整的URI,不会编码功能字符(/:?&=)

encodeURIComponent():通常用于编码URL,会编码功能字符

JS遍历数组的方法:

for循环

forEach循环

for...of(ES6):遍历数组的值

map方法:遍历数组进行操作,创建一个新数组返回

filter方法:遍历数组返回指定部分

JS如果遍历类数组?

转化为数组后使用数组方法遍历