箭头函数与普通函数

箭头函数与普通函数(function)的区别是什么?构造函数(function)可以使用 new 生成实例,那么箭头函数可以吗?为什么?箭头函数是普通函数的简写,可以更优雅的定义一个函数,和普通函数相比,有以下几点差异:函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象;不可以

Vue3源码类

Vue3源码类Vue3为何弃用definePropertyObject.defineProperty 无法低耗费的监听到数组下标的变化,导致通过数组下标添加元素,不能实时响应;Object.defineProperty 只能劫持对象的属性,从而需要对每个对象,每个属性进行遍历。如果属性值是对象,还需

常见问题(三)

下面代码中 a 在什么情况下会打印 1?var a = ?;if(a == 1 && a == 2 && a == 3){ console.log(1);}从该代码当中,不难看出。变量a,必然不是一个字面量,比如数值或字符串,因为 a 不能同时等于多个值。。具体的看一

前端路由

了解SPA现代前端项目多为单页Web应用(SPA),在单页Web应用中路由是其中的重要环节。SPA 是 single page web application 的简称,译为单页Web应用。简单的说 SPA 就是一个WEB项目只有一个 HTML 页面,一旦页面加载完成,SPA不会因为用户的操作而进行页

常见问题(二)

简述浏览器缓存读取规则浏览器缓存可以优化性能,比如直接使用缓存而不发起请求,或者发起了请求但后端存储的数据和前端一致,则使用缓存从而减少响应数据。缓存位置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

[ JavaScript ] - 检测数据类型

动态类型各类编程语言内置的数据结构都有所不同,而ECMAScript的类型系统是松散的、动态或者是弱类型。在定义变量时,不用提前确定其具体类型,反而能在运行当中可以随意更改其数据类型:let a = 123;a = '123';console.log(a); // a => '123'在开发发

前端常见跨域解决方案

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

Vue类

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

Update your browser to view this website correctly. Update my browser now

×