摘要: 懒加载和预加载的目的都是为了提高用户的体验,二者行为是相反的,一个是延迟加载,另一个是提前加载。懒加载对缓解服务器压力有一定作用,预加载则会增长服务器前端压力缓存。 懒加载 lazyload 懒加载:又叫延迟加载、按需加载,当我们打开一个网页,优先展示的首屏图片就先加载,而其他的图片,等到需要去展示 阅读全文
posted @ 2022-10-21 17:14 hellocoder2029 阅读(299) 评论(0) 推荐(0)
摘要: 提问 Object.defineProperty()和proxy的区别? 为什么vue3要选用proxy,好处是什么? proxy Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。 Proxy的用法,这个大家都知道 const p = n 阅读全文
posted @ 2022-10-21 16:52 hellocoder2029 阅读(104) 评论(0) 推荐(0)
摘要: 浏览器缓存步骤 1)浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源,不会发请求到服务器。比如某个css文件,如果浏览器在加载它所在的网页时,这个css文件的缓存配置命中了强缓存,浏览器就直接从缓存中加载这个css, 阅读全文
posted @ 2022-10-21 16:39 hellocoder2029 阅读(282) 评论(0) 推荐(0)
摘要: JS中的递归 我们来看一个阶乘的代码 function foo( n ){ if(n <= 1){ return 1; } return n * foo( n - 1 ); } foo(5); // 120 下面分析一下,代码运行过程中,执行上下文栈是怎么变化的 这个代码是在全局作用域中执行的,所以 阅读全文
posted @ 2022-10-21 16:32 hellocoder2029 阅读(38) 评论(0) 推荐(0)
摘要: 前言 JavaScript是一门解释性动态语言,但同时它也是一门充满神秘感的语言。如果要成为一名优秀的JS开发者,那么对JavaScript程序的内部执行原理要有所了解。 本文以最新的ECMA规范中的第八章节为基础,理清JavaScript的词法环境和执行上下文的相关内容。这是理解JavaScrip 阅读全文
posted @ 2022-10-21 14:31 hellocoder2029 阅读(32) 评论(0) 推荐(0)
摘要: JavaScript 闭包难点剖析 一、作用域基本介绍 ES6之前只有全局作用域与函数作用域两种,ES6出现之后,新增了块级作用域 1.全局作用域 在JavaScript中,全局变量是挂载在window对象下的变量,所以在网页中的任何位置你都可以使用并且访问到这个全局变量 当我们定义很多全局变量的时 阅读全文
posted @ 2022-10-21 14:25 hellocoder2029 阅读(29) 评论(0) 推荐(0)
摘要: 一、作用域与作用域链 作用域是指 js 变量使用时所存在的一个区域,分为全局作用域(window)和局部作用域(function、setTimeout...等都会产生局部作用域)。当局部作用域变量名与全局作用域变量名重复时,局部变量会覆盖全局变量。 在局部作用域使用变量时,如果在自己作用域找不到对应 阅读全文
posted @ 2022-10-21 14:21 hellocoder2029 阅读(46) 评论(0) 推荐(0)
摘要: JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个概念一知半解,碰到问题靠“猜”,却不理解它的规则! prototype 只有函数有prototype属性 let a 阅读全文
posted @ 2022-10-21 14:01 hellocoder2029 阅读(43) 评论(0) 推荐(0)