随笔分类 -  2022目标

摘要:3-8 CSS预处理器的概念css样式表主要是样式属性的描述,写起来相当的费事,为此,CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作。通俗的说,CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后 阅读全文
posted @ 2022-03-08 21:52 林见夕 阅读(36) 评论(0) 推荐(0)
摘要:3-8 Promise 构造函数是同步还是异步执行,then呢?Promise 构造函数是同步的,而then 方法是异步的 如何证明? const p = new Promise((res, rej) => { console.log('11111') // 1 res('bbbb') }) console.log('899090') // 2 p.then(r 阅读全文
posted @ 2022-03-08 21:45 林见夕 阅读(469) 评论(0) 推荐(0)
摘要:3-7 请描述下css盒模型基本概念盒子模型的概念: 在html中,把每一个元素都当做成一个盒子,拥有盒子的平面外形和空间 盒模型由内容(content)+内边距(padding)+边框(border)+外边距(margin)4部分构成 内容区域:你书写的内容或者子元素能够显示的区域 内边距:撑开内容与边框的距离 边框:元素的边框 外 阅读全文
posted @ 2022-03-07 22:41 林见夕 阅读(130) 评论(0) 推荐(0)
摘要:3-7 说一下Vue的keep-alive是如何实现的,具体缓存的是什么?Vue源码解析,keep-alive是如何实现缓存的?: https://blog.csdn.net/xiaolinlife/article/details/108331068 keep-alive 组件是抽象组件,在对应父子关系时会跳过抽象组件,它只对包裹的子组件做处理,主要是根据LRU策略缓存组 阅读全文
posted @ 2022-03-07 21:48 林见夕 阅读(220) 评论(0) 推荐(0)
摘要:3-7 词法作用域和this的区别?https://learnku.com/articles/50523 静态作用域又叫做词法作用域,采用词法作用域的变量叫词法变量。词法变量有一个在编译时静态确定的作用域。词法变量的作用域可以是一个函数或一段代码,该变量在这段代码区域内可见(visibility);在这段区域以外该变量不可见(或无法访 阅读全文
posted @ 2022-03-07 21:31 林见夕 阅读(95) 评论(0) 推荐(0)
摘要:3-7 响应式布局用到的技术有几种方式?方案一:百分比布局 利用对属性设置百分比来适配不同屏幕,注意这里的百分比是相对于父元素 方案二:使用媒体查询 (CSS3 @media 查询) 方案三.rem 响应式布局 方案四.vw 响应式布局 方案五.flex 弹性盒子布局 阅读全文
posted @ 2022-03-07 16:45 林见夕 阅读(63) 评论(0) 推荐(0)
摘要:3-7 移动端开发注意事项转载:https://zhuanlan.zhihu.com/p/389009882 HTML方向 调用系统功能 使用<a>能快速调用移动设备的电话/短信/邮件三大通讯功能,使用<input>能快速调用移动设备的的图库/文件。 这些功能方便了页面与系统的交互,关键在于调用格式一定要准确,否则会被移动端 阅读全文
posted @ 2022-03-07 16:08 林见夕 阅读(187) 评论(0) 推荐(0)
摘要:3-6 文件分片上传<html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width 阅读全文
posted @ 2022-03-06 21:57 林见夕 阅读(35) 评论(0) 推荐(0)
摘要:3-6 为什么 post 请求需要指定 content-type 而 get 不需要?一个 HTTP 报文通常报告两个部分:头部(head)和主体(body),其中 body 可以为空,常见的 GET 请求就是这种情况。但当 body 不为空时,接收的一端需要知道它是什么类型的数据,采用什么编码,这时候就需要在 Content-Type 来指明 body 的人 MIME 类型。是否需 阅读全文
posted @ 2022-03-06 19:19 林见夕 阅读(422) 评论(0) 推荐(0)
摘要:3-6 实现一个 Promise.allSettled 方法/** * 实现一个 Promise.allSettled 方法 * @param {*} list * @returns [ { status: 'fulfilled'| 'rejected', value(fulfilled) | reason(rejected) } ] */ function 阅读全文
posted @ 2022-03-06 11:38 林见夕 阅读(117) 评论(0) 推荐(0)
摘要:3-6 实现一个 promise.all 方法function jmPromiseAll(list) { const result = []; let count = 0; return new Promise((reslove, reject) => { list.forEach(promise => { promise.then((res) 阅读全文
posted @ 2022-03-06 11:36 林见夕 阅读(32) 评论(0) 推荐(0)
摘要:3-6 实现请求调度器JS 天然支持并行请求,但与此同时会带来一些问题,比如会造成目标服务器压力过大,所以本文引入“请求调度器”来节制并发度。 class Scheduler { constructor(size) { this.size = size; this.stacks = []; this.count = 0; 阅读全文
posted @ 2022-03-06 11:34 林见夕 阅读(56) 评论(0) 推荐(0)
摘要:3-6 如何防止多次点击-重复请求<html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width 阅读全文
posted @ 2022-03-06 11:15 林见夕 阅读(222) 评论(0) 推荐(0)
摘要:3-5 对虚拟DOM的理解?虚拟DOM主要做了什么?对虚拟DOM的理解? 可以看作是一个使用javascript模拟DOM结构的树形结构 虚拟DOM主要做了什么? 传统的DOM操作,对于复杂项目来说,是非常消耗性能的,对DOM的修改开销非常大,vdom:render virtual dom + diff + 必要的dom更新 和 DOM 操作比起来, 阅读全文
posted @ 2022-03-05 21:42 林见夕 阅读(85) 评论(0) 推荐(0)
摘要:3-5 JS代码实现事件代理!function (root, doc) { class Delegator { /* *@param 顶级选择器(代理者) */ constructor (selector) { this.root = document.querySelector(selector);//顶级dom this. 阅读全文
posted @ 2022-03-05 21:34 林见夕 阅读(114) 评论(0) 推荐(0)
摘要:3-5 布局都有什么方式,float和position有什么区别?1. 标准盒子 布局时遵守块级元素单独占一行,行内元素一行可以布置多个元素。 2. 浮动布局 float。盒子脱离标准流,但还在文档或容器中占据位置。如果父盒子为标准盒子,则会一直浮动到最左边界或者最右边界。要浮动,全浮动。 3. 定位 相对定位:相对于自身的位置。 绝对定位:相对于最近一级相对定位 阅读全文
posted @ 2022-03-05 21:25 林见夕 阅读(137) 评论(0) 推荐(0)
摘要:3-4 说一下栈和堆的区别,垃圾回收时栈和堆的区别?一、栈和堆的区别 栈:其操作系统自动分配释放,存放函数的参数值和局部变量的值等。其操作方式类似于数据结构中的栈。简单的理解就是当定义一个变量的时候,计算机会在内存中开辟一块存储空间来存放这个变量的值,这块空间叫做栈,然而栈中一般存放的是基本数据类型,栈的特点就是先进后出(或者后进先出) 堆:一般由程 阅读全文
posted @ 2022-03-04 23:06 林见夕 阅读(468) 评论(0) 推荐(0)
摘要:3-3 如何加快页面渲染速度,都有哪些方式?提高Web页面渲染速度的7个技巧: https://blog.csdn.net/Taobaojishu/article/details/117458077 作为前端你可能要知道如何加快页面渲染速度的几点知识: https://www.jianshu.com/p/424f835c599a 1. con 阅读全文
posted @ 2022-03-03 23:38 林见夕 阅读(627) 评论(0) 推荐(0)
摘要:3-2 webpack 打包时 hash 码是怎么生成的,随机值一样时怎么避免?webpack 打包时 hash 码是怎么生成的 webpack 生态中存在多种计算 hash 的方式: 1、输出的结果全部使用 hash 的情况 每个文件都具有相同的 hash 值,因为 hash 是基于我们使用的所有源文件生成的。 如果重新运行该构建而不更改任何内容,则生成的 hash 将保持不 阅读全文
posted @ 2022-03-02 21:42 林见夕 阅读(947) 评论(0) 推荐(0)
摘要:3-2 移动端适配解决方案,rem 和 em 的区别移动端适配解决方案 viewport(scale=1/dpr) <meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1; minimum-scale=1; user-scalable=no 阅读全文
posted @ 2022-03-02 16:08 林见夕 阅读(113) 评论(0) 推荐(0)