interview...

46 阅读2分钟

伪数组是什么应用场景

  1. 拥有数组属性,本质是object,伪数组的原型Object.prototype 通过改变原型指向

2)具有length,但不是动态的,不具有数据的push(),forEach等方法

3)常见:DOM 对象列表 如 通过 document.getElementByTags 获取的 dom元素

4)柯里化函数封装实现柯里化函数封装实现

闭包应用场景

1)闭包的形成 2)用途:1访问函数内部的变量—— 2防止函数内部的变量执行完城后,被销毁

原型链

1) 2) 3)

vue中的key

1)key是作为虚拟DOM中对象的唯一标识 2)虚拟dom中用来做diff算法

http中的状态码

1)http中状态码:1xx、2xx(请求成功)、3xx(重定向)、4xx(客户端)、5xx(服务器) 2)常用的:200、304(未修改)、401(没权限)、403(服务器拒绝请求)、404、500、504(网关超时)

性能优化(静态资源怎么处理)

1)性能优化 2)静态资源一般放云服务器,本地服务器需要手动删除且不稳定

为什么用cdn,CDN原理

1)CDN的核心作用正是提高网络的访问速度 2)网络延误:利用负载均衡(内容分发)与复制技术与缓存技术 3)实现cdb的主要技术手段是高速缓存、镜像服务器

为什么请求会发送两次

垃圾回收机制

1)浏览器垃圾回收机制,V8引擎会根据当前定义的变量大小自动申请分配内存,并会根据特有的算法对未使用或使用完的变量进行垃圾回收(垃圾回收器:GC),从而释放被占用的内存。

vue样式分割器原理

1)scoped: 为组件实例生成一个唯一标识,给组件中的每个标签对应的dom元素添加一个标签属性,data-v-xxxx 2)样式穿透:>>>/deep/::v-deep