Guest from afar

I thrive to be a creator of things.

My name is Alarikshaw, and I usually like some novel things. I am a developer and share my thoughts about web projects here.

常见问题(二)

简述浏览器缓存读取规则浏览器缓存可以优化性能,比如直接使用缓存而不发起请求,或者发起了请求但后端存储的数据和前端一致,则使用缓存从而减少响应数据。缓存位置Service workerService worker是运行在浏览器背后的独立线程,一般可以用来实现缓存功能。使用Service worker的

操作题(一)

某公司 1 到 12 月份的销售额存在一个对象某公司 1 到 12 月份的销售额存在一个对象里面 如下:{1:222, 2:123, 5:888},请把数据处理为如下结构:[222, 123, null, null, 888, null, null, null, null, null, null,

Vue2实现原理

响应式原理导出vue构造函数import {initMixin} from './init';function Vue(options) { this._init(options);}initMixin(Vue); // 给原型上新增_init方法export default Vue;init

前端常见跨域解决方案

什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:资源跳转: A链接、重定向、表单提交。资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:

Vue类

写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?v-for一般用在列表的渲染,渲染的时候会默认遵守就地复用策略。就地复用策略:当 Vue 正在更新使用 v-for 渲染的元素列表时,它默认使用“就地更新”的策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素

Map查询问题

Map查询let map = new Map();map.set({key: '这是key'}, {value: '这是value'});console.log(map);let keyObject = {key: "这是key"};map.set(keyObject);// u

instanceof 和 typeof

typeof 实现原理一个 js 的变量,在它的底层实现中,它的类型信息是怎么实现的呢其实,js 在底层存储变量的时候,会在变量的机器码的低位1-3位存储其类型信息000:对象010:浮点数100:字符串110:布尔1:整数但是,对于 undefined 和 null 来说,这两个值的信息存储是有点

JavaScript常见问题(一)

防抖和节流的区别及实现防抖触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间。function debounce(fn, timing) { let timer; return function() { clearTimeout(timer);

Guest from afar

切换主题 | SCHEME TOOL