关于react.js:两年经验前端面试分享三

4次阅读

共计 985 个字符,预计需要花费 3 分钟才能阅读完成。

明天也进行了一场电话面试,是和上次面试体量差不多的一家公司,然而整体下来感觉好多了,面试官更业余,会依据你的答复引出新的问题,不对的中央也会间接纠正,聊我的项目比拟多,感觉很棒。

电话一面


script 标签属性

罕用的属性有 async 和 defer
如果 async=”async”:脚本绝对于页面的其余部分异步地执行(当页面持续进行解析时,脚本将被执行)
如果不应用 async 且 defer=”defer”:脚本将在页面实现解析时执行
如果既不应用 async 也不应用 defer:在浏览器持续解析页面之前,立刻读取并执行脚本

react 生命周期


要留神的是 16.3 之后 删除了 componentWillReceiveProps、componentWillMount、componentWillUpdate 次要是为了缩小 render 之前的操作,防止带来不可预知的谬误。持续应用的话后面加上 UNSAFE。

图片来自 react-lifecycle-methods-diagram

react hook

hook 是 react v16.8 版本引入了全新的 API,大大的简化了组件的写法。齐全不应用 ” 类 ”,就能写出一个全功能的组件。
具体能够看看 阮一峰 – React Hooks 入门教程

vue 双向绑定(2.0、3.0)

2.0 核心思想是应用 Object.defineProperty 监听对象的值变动,实现双向绑定。有局限性,比方无奈监听数组下标的变动。
3.0 应用 Proxy 代理对象的读写操作,从而实现变动监听,实现双向绑定。

seo 留神点(Vue-ssr)

1. 页面门路构造清晰
2. 标签语言化
3.title、keywords、description 并不是越多越好
4. 页面跳转应用 a 链接
5. 多语言 a 链接增加 href_lang 属性,同一页面不同语言门路不同

typescript

次要补救了 js 是弱类型语言的毛病,能够防止很多编译阶段的谬误,跟服务端对接也更敌对。
集体在实在我的项目中没有应用,然而有遇到一些三方库是 ts 写的,有需要的话也得改。

你最自豪的一段代码(大略是这个意思)

具体看集体我的项目。


大体是这些,个人感觉面试过程十分舒服,问的问题也都很实用、很“新”,而不是抓着你问并不罕用的计算机网络根底。理论聊的内容比上文写的要多,因为会加上很多本人在我的项目中的用法和想法。
如果有后续面试的话,我会再写文章和大家分享,一起加油吧!

正文完
 0