准备
收到后天的面试申请了,有时间比较充足可以先准备一下
首先复习下基础的算法,根据上回的经验面试不一定问的难,但要答的准确,并且要能很好的讲出来。还有就是这回如果有算法一定要编几个测试用例模拟着过几遍,不然以和面试官对答案的时候才发现弄错了就晚了。最重要的还是要稳,不能急、不能急、不能急。
其次是复习下前端的主流框架的原理,我看招聘中没有写服务端相关的知识,那就把前端比较深的地方好好看看。
最后 “谐桐产品与服务覆盖了云基础设施、云应用、大数据、物联网和人工智能”,这块要看些什么 WebSocket、WebAssembly 么?嘛,去了就知道了
笔试
真心不难。
闭包
虽然知道是什么,但是很难表达明白。
正解:
闭包是函数和声明该函数的词法环境的组合。
闭包指有权访问另一个函数作用域中的变量的函数。
闭包有三个特性:
- 函数嵌套函数
- 函数内部可以引用外部的参数和变量
- 参数和变量不会被垃圾回收机制回收
vue 文件的结构,哪些是必要的
估计是想问这个 单文件组件 — Vue.js,我写的是 template 和 script 必须,刚才一看应该只有 template 就行(不确定)。
面试
问的问题也没有很刁钻的,各个面都问了 Babel,React,Vue.js,Less,Webpack,mock 但没有问很细节,感觉答得还可以。
闭包
这时也是没讲清楚
IE 兼容
我只兼容到过 IE9 没法答好这个题。感觉以后网站支持到 IE9 就可以了,Bootstrap、React、Vue 都在 IE9 及以上才能用。
盒模型在 IE 上的不同
我答的估计外边距不一样,估计想问 W3C 标准盒模型和旧的 IE 的盒模型的问题。
正解:
W3C 标准盒模型是这样的:
元素空间尺寸:内容 + 内边距 + 边框 + 外边距
元素大小:内容(height 和 width 属性指定的大小)+ 內边距 + 边框
这种方式不将內距和边框算入元素的大小很不方便,而 IE 很早的版本(IE6 以下)有一种好的方案是将内边距和边框纳入元素的大小中,这样当修改内边距和边框大小时元素的代销就不会发生变化了。
那么现代浏览器有办法使用这种计算方法么?
当然可以,那就是将
box-sizing
属性设置为border-box
。(默认是content-box
使用 W3c 标准的计算方法)
总之面试官人很好,可以看出人家难的也知道就是没问。。可能看我自尊心比较强就没有出很刁的题,嘛就算不过也很开心。不问特别难的题提高就少,问了答不上来有闹心,人呐。。