会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
菜还瘾大
博客园
首页
新随笔
联系
订阅
管理
2022年4月24日
前端手写方法代码
摘要: //实现bind() Function.prototype.myBind=function(context){ if(typeof this !=='function'){ throw new Error('ERROR'); } var self=this; var args=Array.proto
阅读全文
posted @ 2022-04-24 21:44 Vegatable_Bird
阅读(53)
评论(0)
推荐(0)
2022年4月11日
基于TOP-K的面试题解总结(8)
摘要: 36.简述 Javascript 事件冒泡和事件捕获原理 描述事件触发时序问题 事件捕获: 由外到内:从document根节点到触发事件的那个节点 先触发当前节点的根元素然后再触发下一级事件,直到事件源 事件冒泡: 由内到外:自下而上的去触发事件 事件流: 事件捕获-->事件源-->事件冒泡 37.
阅读全文
posted @ 2022-04-11 17:59 Vegatable_Bird
阅读(41)
评论(0)
推荐(0)
基于TOP-K的面试题解总结(7)
摘要: 31.数组去重有哪些方式?手写数组去重 去重方式: set方法 map方法 两次循环删除重复元素 使用indexof()判断是否唯一,若当前元素不是第一个就删除 32.如何实现元素水平垂直居中 设置父元素display属性为flex,然后设置justifiy-content:center;align
阅读全文
posted @ 2022-04-11 15:16 Vegatable_Bird
阅读(31)
评论(0)
推荐(0)
2022年4月10日
基于TOP-K的面试题解总结(6)
摘要: 27.Javascript 中 == 与 的区别是什么? ==: 两个值类型相同就进行 比较 类型不相同,就通过类型转换之后再进行比较 严格相等,不进行类型转换 null null undefined undefined 28.深拷贝与浅拷贝区别是什么? 浅拷贝: 对于基本数据类型,会拷贝其实际值
阅读全文
posted @ 2022-04-10 12:10 Vegatable_Bird
阅读(31)
评论(0)
推荐(0)
2022年4月8日
基于TOP-K的面试题解总结(5)
摘要: 21.移动端适配有哪些方案? rpx rem,em 百分比 获取当前浏览器窗口宽度高度等信息 Hybrid Flutter框架 22.localstorage 与 cookie 的区别是什么? localstorage: 主要作为本地存储使用,浏览器支持5M存储大小,属于永久性存储 可以将第一次请求
阅读全文
posted @ 2022-04-08 21:48 Vegatable_Bird
阅读(44)
评论(0)
推荐(0)
基于TOP-K的面试题解总结(4)
摘要: 16.简述 Vue 中 watch 和 computed 的区别 watch: 可以执行任何逻辑,比如节流、Ajax异步数据获取、监听等 通过监听某一个属性来影响另一个属性,但不能通过影响了某个属性之后再去影响原来的属性,只能是单向的 使用watch监听时,该属性必须存在,没有该属性是无法监听的 w
阅读全文
posted @ 2022-04-08 21:47 Vegatable_Bird
阅读(29)
评论(0)
推荐(0)
基于TOP-K的面试题解总结(3)
摘要: 11.简述常见异步编程方案 (promise, generator, async) 的原理 异步操作执行顺序: 在Javascript引擎线程中,存在着一个主线程和一个任务队列,同步任务会在其主线程中执行,而一些异步操作如setTimeout,ajax异步请求等,JS引擎会将这些操作放入任务队列中执
阅读全文
posted @ 2022-04-08 21:46 Vegatable_Bird
阅读(41)
评论(0)
推荐(0)
基于TOP-K的面试题解总结(2)
摘要: 5. 简述 Javascript 中的防抖与节流的原理并尝试实现 防抖: 防抖函数 debounce 指的是某个函数在某段时间内,无论触发了多少次回调,都只执行最后一次。假如我们设置了一个等待时间 3 秒的函数,在这 3 秒内如果遇到函数调用请求就重新计时 3 秒,直至新的 3 秒内没有函数调用请求
阅读全文
posted @ 2022-04-08 11:16 Vegatable_Bird
阅读(50)
评论(0)
推荐(0)
2022年4月7日
基于TOP-K的面试题解总结(1)
摘要: 1.Vue 中双向数据绑定的实现原理是怎样的? 核心方法就是通过Object.defineProperty( )在setter和getter里面进行设置 实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。 实现一个订阅者Watcher,可以收到属性的变化通知并执行相
阅读全文
posted @ 2022-04-07 01:00 Vegatable_Bird
阅读(39)
评论(0)
推荐(0)
2022年4月5日
前端面经-个人经历
摘要: //使用原生 js 怎么实现数据渲染到页面 1. 内部<script><script>直接写 2. DOM中的createElement,createTextNode(),innerHTML,insert,appendChild //左边定长右边自适应的布局? A: 我说了三种 flex, 绝对定位
阅读全文
posted @ 2022-04-05 17:23 Vegatable_Bird
阅读(37)
评论(0)
推荐(0)
公告