记录下人生第一场面试...
W3C标准
标签用大写会报错吗
标签语义化有什么意义
行元素和块元素互换
盒模型的理解,标准盒模型,怪异盒模型,以及如何转换
BFC相关,如何转换成BFC
css做一个三角形
宽高不确定,如何垂直居中(说了现在不常用的table)追问:现在为什么不常用table
实现效果:两边固定中间自适应(圣杯双飞翼啥的...没答上来)
浏览器中字体如何缩到比12px小
讲一讲webStroage
cookie可以跨域吗(这里开始炸了)
在一级域名相同的情况下是可以跨域的
为什么会存在跨域
跨域为了解决哪些问题(以为要问信息安全相关的问题)
localstorage没有跨域,path不同可以跨页面访问吗
一模一样的页面sessionstorage是共享数据的吗
讲一讲cookie和session(理解错了以为是sessionstorage,又说了一遍...)
对服务端的知识了解吗(nodejs没怎么学...)
代码题:typeof null输出什么
对js继承的了解(之前看博客看到有很多种,说了几种不熟悉的说错了,面试官一直追问构造继承...答到了寄生组合式继承和ES6的extend。面试官说继承在js里面很基础很重要,下去看看,从这里已经寄了)
构造继承怎么实现
说一下对this的理解(回答的时候提到了箭头函数)
箭头函数的this指向谁
跟着出了一道箭头函数的代码题
var name = 'win'
const obj = {
name: "obj",
a:() =>{
console.log(this.name)
}
const obj1 = {
name: "obj1"
}
obj.a.call(obj1)
答案是win,面试官告诉我答案之后我把原因说了一遍,不过已经寄了
手写:千位分隔符(从最后一个开始算,每三位加一个逗号)1234567=>12,345,567
总结:
面试官姐姐人很好,自己太菜了...没想到第一题问W3C,之前看面经的时候好像没见过,给干懵了
后面跟着也是问的W3C的问题(大写)
可能个人写代码的习惯不是特别好,在手写三角形的时候编辑器和浏览器来回切,面试官说建议直接在浏览器上面改会效率高一点
没有问项目,准备的还是不够到位吧,问了比较多CSS,可能一开始答不上来心态给影响了,准备的时候准备了一些js原生方法的手写,还有js的八股居多,回头还是得补补css的东西。
#面经##前端工程师##京东实习##京东面试##你的秋招进展怎么样了#