携程前端二面

前边问小程序,我属于基本上只会用的程度,答得稀碎

全程大概50分钟。记录一下能记住的问题

项目,水波纹是怎么实现的,循环调用的话是怎么做到不卡死页面的

requestAnimationFrame执行频率,能保证按这个频率执行吗

*canvas如何实现一个中间镂空的矩形

*小程序是怎么实现渲染的,更新的数据渲染视图上怎么知道要修改的

那VUE中是怎么实现的,答了watch和proxy

输入url到渲染的问题

浏览器怎么知道请求到的资源是一个可执行,或说可渲染的文件

状态码有哪些

各种方法的请求有什么区别

问get和post的区别

用this和在原型链上定义的属性有什么不同

垂直居中怎么实现

实现一个缓存类的get和set方法

// 使用object实现一个缓存 DataCache 类,要求包含 get(key) => value 和 set(key, value, ttl)
// 方法key 为 string,value 为任意值,ttl 为缓存时长
// 超过10分钟失效

function DataCache() {
    this.data={}
    this.get = function(key){
        let cur = new Date(), dur
        if(this.data[key]){
            dur = cur  - data[key]
            if(dur<this.data[key].ttl && dur <= 10){
                return data[key].value;
            }
        }
    }
    this.set = function(key, value, ttl){
        this.data[key]={}
        this.data[key].value = value
        this.data[key].ttl = ttl
    }
}
全部评论

相关推荐

>&nbsp;&nbsp;巨温柔的一个面试官,每个问题都有反馈和解答,也很耐心5.231.自我介绍2.说说你知道的居中方式&nbsp;,多说几个3.知道defer和async吗,说说两个的区别4.你知道CSS的一些预处理器吗,less和scss能说说吗5.说说输入url,浏览器发生的过程6.能具体说说这个渲染的过程吗,先后顺序这样子7.那DOM是是先加载呢,还是CSSOM先加载8.ES6的一些新语法你用过哪些,可以说说具体的应用场景吗9.promise你了解过吗,可以手写实现promise吗10.说说深浅拷贝吧,有什么区别,怎么实现,有什么方法11.说说防抖和节流,包括实现思路、使用场景12.有一个实际场景,我想实现搜索框的模糊匹配,随着用户的输入,进行查询,使用防抖还是节流?13.那你现在基本都在用vue3,说说相比于2的话,vue3有什么提升或者说有什么区别吧14.具体讲一下Object.protoType和proxy吧15.说说vue中的组件通信吧,都有哪些方式16.为什么选择使用pinia,可以讲讲他和vuex的区别吗,或者说使用过程中有什么你觉得体验比较好的17.attrs了解过吗,有使用吗18.讲讲使用过的组件库,使用的过程中,有哪些遇到的困难吗(我答了样式问题,想引到组件库样式修改的方法,结果面试官直接问,element的dialog组件,对他进行样式的修改的吗,你说的哪些方法都不起作用,怎么解决?)19.算法怎么样,要不要做一道算法题,我说我有点薄弱hhhhh20.webpack有使用吗,为什么后面用vite了21.那为什么vite这么快呢,他的机制是什么?22.平常对前端技术的学习方式有哪些23.如果给你一个后台项目,有登陆、列表、数据大屏这样子,你有什么优化的想法吗24.说说你对首屏加载慢的优化方式25.讲讲v-if,v-show,分别在什么时候使用26.说说自己做过最有难点的功能反问
同程旅行一面10人在聊 查看26道真题和解析
点赞 评论 收藏
分享
1 3 评论
分享
牛客网
牛客企业服务