京东前端一面
整体流程是:自我介绍 》项目 》 一系列的代码输出题 》八股
代码输出题
(覆盖的知识点很多,粗略估计有十题左右)
1.css的选择器
2.css单位
3.z-index
4.变量提升
5..预编译顺序
6.普通函数的this指向
7.箭头函数的this指向
8.promise
css
1.有哪些单位,你在项目里最常用的是哪些
2.选择器有哪些,优先级是什么样的
3.了解BFC吗
4.css预处理语言了解过吗
5.伪元素选择器、伪类选择器有哪些
js
1.继承的方式有哪些
2.如何判断是否是类数组,怎么创建一个类数组
当时没反应过来,扭扭捏捏没答上来。感觉就是问如何判断其是否是数组的方法,至于怎么创建:就是去创建属性由数组索引组成的对象呀,好笨好笨
3.如何创建一个原型是null的对象,
Object.create(null),可以创建一个原型为 null 的对象。(出来查了才知道
)
4.如何用js获取ul中最后一个li
react
1.使用过哪些hooks,useContext是什么作用
2.有哪些生命周期
3.如何做性能优化
4.父组件如何调用子组件的方法
5.什么是高阶组件,一般什么情况下会用到
6.useEffect怎么让它只执行一次,答加空数组,为什么加空数组可以实现
所以为啥加了空数组就执行一次了呢
手撕
1.用递归实现pow,
我写了一种带三个参数的尾递归调用,面试官就问我怎么用两个参数实现尾递归调用,
我思考的时候想说借助闭包,但感觉太啰嗦了就没说
,想不到其他什么好方法,集思广益,在线等一份答案~
放上我的实现
function pow(x, n, sum = 1){
if(n === 0) return sum
return pow(x, n - 1, x * sum)
}
代码输出题
(覆盖的知识点很多,粗略估计有十题左右)
1.css的选择器
2.css单位
3.z-index
4.变量提升
5..预编译顺序
6.普通函数的this指向
7.箭头函数的this指向
8.promise
css
1.有哪些单位,你在项目里最常用的是哪些
2.选择器有哪些,优先级是什么样的
3.了解BFC吗
4.css预处理语言了解过吗
5.伪元素选择器、伪类选择器有哪些
js
1.继承的方式有哪些
2.如何判断是否是类数组,怎么创建一个类数组
当时没反应过来,扭扭捏捏没答上来。感觉就是问如何判断其是否是数组的方法,至于怎么创建:就是去创建属性由数组索引组成的对象呀,好笨好笨
3.如何创建一个原型是null的对象,
Object.create(null),可以创建一个原型为 null 的对象。(出来查了才知道
4.如何用js获取ul中最后一个li
react
1.使用过哪些hooks,useContext是什么作用
2.有哪些生命周期
3.如何做性能优化
4.父组件如何调用子组件的方法
5.什么是高阶组件,一般什么情况下会用到
6.useEffect怎么让它只执行一次,答加空数组,为什么加空数组可以实现
所以为啥加了空数组就执行一次了呢
手撕
1.用递归实现pow,
我写了一种带三个参数的尾递归调用,面试官就问我怎么用两个参数实现尾递归调用,
我思考的时候想说借助闭包,但感觉太啰嗦了就没说
放上我的实现
function pow(x, n, sum = 1){
if(n === 0) return sum
return pow(x, n - 1, x * sum)
}
全部评论
function pow(x,n) {
if(n === 0) return 1
return x * pow(x,n-1)
}
相关推荐
06-19 11:40
延安大学 C++ 点赞 评论 收藏
分享