前端完美世界二面(电面)

2019-04-13 17:30发布

第二面是电话面试,结果应该凉凉了。不过我分享一下面试题目: 一、说说js事件委托机制 可以参考这篇文章https://www.cnblogs.com/liugang-vip/p/5616484.htmlhttps://segmentfault.com/a/1190000000470398。   我自己看完以后总结了一下,事件委托机制简要的说就是多个子元素的事件可以绑定在他的父级元素上面,目的是完美都知道dom事件如果用多了,页面会重构多了,那会导致影响其性能,所以绑定在父元素上。并且事件委托机制利用的是冒泡机制。冒泡机制很形象就是会一层层的去寻找他的父级元素直到是这个。那很多人会问绑在父元素上面为什么就知道是他下面的这个你?这个可以用。e.targt进行解决。具体的可以去看看这篇文章   二、跨域问题 说道跨域其实应该先讲的是同源策略,域名端口协议相同那就是来自于同一个源。跨域是指张里面会有一个不同,那么就形成了跨域。关于跨域解决的方法可以有一下几种,第一种jsonp这个是利用了图片等标签是不会存在跨域的问题,第二种是nginx反向代理第三种是PHP端修改header 主要控制的是header(‘Access-Control-Allow-Origin:*’);//允许所有来源访问 第四种是document.domain。 所以具体的可以参考这篇文章我觉得还是讲的很详细的 三var 和 let 区别 let比var多了一个块级作用域,但是其实说白了这个是关于this的一个指向性的问题。let声明后指向的当前对象的作用域,而var更多的是指向window这个对象。这个是个人理解如果有不对可以指出。 四 箭头函数有声明优势 1.书写简单 2.没有局部this的绑定和一般的函数不同,箭头函数不会绑定this。 或者说箭头函数不会改变this本来的绑定。 五 Vue中watch和computed的区别。 其实一听到watch我下意识就认为是元素的监听,但是我但是不确定就没有说。后来百度了一下watch是主要起一个监控的作用,去监控很多不同的值,但是computed起到的是一个计算的作用,其实看两个字面的意思有可以去理解。如果想很仔细可以查看这篇文章https://segmentfault.com/a/1190000012948175   六、有关于日子的计算 创建时间的话可以用new date但是两个日期相减的话其实利用单位换算一下即可,但是我一下子没有想到。 七、平时是怎么解决问题的 我说我会自己先思考一下然后是求助身边同事最后在百度看看,面试官问为什么不是先百度在问身边同事。其实遇到自己完全不懂得大问题我无从下手的时候我觉得一般我是询问我的同事他们会给我一个大方向进行百度。但是小问题自己知道哪一块我一般是会自己百度的自己解决。其实我还是蛮赞同一句话的,自己的代码自己最了解,很多时候你在询问别人的时间解释这个问题的时候你自己其实梳理通了自己也就解决了。 八 对于加班的看法 其实加班我自己觉得还是蛮正常的,因为毕竟我自己年轻,因为真的项目忙去加班我还是非常乐意的。因为肯定能学习研究到不一样的东西。但是说是那种形式加班,大家都不愿意下班,但是又没有事情做这个其实我不是和你同意,我觉得完全没有这个必要,有这个时间还不如好好的回家看看书之类的。 九、关于婚姻和生孩子 我近期不会有这方面的考虑,因为我是单身狗啊!!! 十、兴趣爱好 我说了羽毛球和阅读。问我打游戏吗?我说我玩王者荣耀。哈哈哈! 这次面试以后其实我觉得我不会的是真的还蛮多的,后面还是要多看看一些教程多实际操作。总体来说面试就是在不断的获取新的知识,不断的在巩固你实际掌握了多少!