手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。
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如果遍历类数组?
转化为数组后使用数组方法遍历