首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
杂谈
修竹
创建于2022-08-26
订阅专栏
收录面试过程中遇到的比较有意思的问题
等 4 人订阅
共13篇文章
创建于2022-08-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
杂谈:created中两次数据修改,会触发几次页面更新?
从生命周期created和页面渲染的先后顺序,Object.defineProperty触发get和set函数的机理,以及eventLoop事件循环机制入手分析就会清晰很多。
杂谈:数组index问题和对象key问题
对象的下标如果不是字符串,会将其先转换成字符串,再去求值。数组的下标如果不是数字,先将其尝试转成数字去取值;如果转不成数字,则会利用数组也是对象的特点,将其转换成字符串,再去取值。
从浏览器地址栏输入url到页面展示都发生了啥?
从浏览器地址栏输入url到页面展示,主要是拿到资源,然后在浏览器这个工厂中将拿到的资源进行加工处理,最后呈现出完成的产品,也就是用户浏览到的页面。
一看就会的JSONP前后端实现
为了浏览器安全产生了同源策略(域名,协议和端口都相同),违背了同源策略就会产生跨域,跨域了ajax就不能从服务器拉取资源了。这个时候,就可以用JSONP了。
js垃圾回收机制
可从垃圾产生的原因,垃圾分类,清理方式,手动清理,自动清理,栈空间释放(ESP),堆空间释放,新生代(切换对象区域和空闲区域),对象区域,空闲区域,老生代(标记整理,移向一端),全停顿,停顿优化等角度
call、apply和bind的极简实现
我们知道call,apply和bind都是用来改变this指向的内置方法,简单问就是三者的区别,复杂问就是手写实现,下面就来简单实现下三种方法的实现。
动态路由为啥能减少白屏时间
我们知道Vue项目是单页面应用,首次加载时拉取的文件大小会影响到白屏时间,通过动态路由可以将路由部分拆分成单独的 js文件,只有在进入组件的时候才进行文件的拉取,可以起到优化白屏时间的作用。
杂谈:移动端该用rem还是px
rem不一定是移动端的唯一适配方案,对于一般浏览或者功能性页面,也可以使用px与flex布局配合使用的方式去做适配。对于游戏类的业务,可以使用rem,也可以使用目前兼容性比较好的vw和vh。
写个随机函数获取0-10的随机数,简单吗?
只要掌握了内置函数Math.random(取值范围为[0, 1))前闭后开的特性,就可以通过通用函数x + Math.floor(Math.random() * (y - x))进行求解。
null == undefined和null === undefined的那些事儿
在==中会存在隐式类型转换的情况,主要是利用其valueOf获取内部槽中的[[PrimitiveValue]],如果拿到的值不为基础值,还会通过toString进行转换。
杂谈:['1', '2', '3'].map(parseInt)
题目中的问题进行拆解,将map和parseInt分别进行分析,然后再进行合并,即可清晰的明白其执行逻辑。
杂谈:元素居中
居中问题是高频面试题,思路大体分为脱离文档流的定位、弹性布局flex、网格布局grid和浏览器的起源布局table(目前不常用)。
杂谈:重复子序列问题
寻找重复单词串的次数,首先找到一个重复的串,可以通过计数或者维护栈的方式,然后在不重复时进行初始值的处理和结果值的计算。