京东--前端实习面试

凉凉夜色为你思念成河……

首先哩,面试官送给额了一份试题,让我做……

BFC是什么? 常用来解决什么问题?

box-sizing:content-box   border-box,让我求内容区的宽度和高度

实现es6的模板字符串

       一行代码实现一个简单的模板字符串替换 - 微醺岁月 - SegmentFault 思否

        String.prototype.render =function(context){return this.replace(/{{(.*?)}}/g, (match, key) => context[key.trim()]);};

promise嵌套settimeout(内含resolve)和普通函数的执行顺序

script会阻塞会阻塞后续的解析? defer和async的区别?

javascript - defer和async的区别 - SegmentFault 思否


了解过es7/8/9?

既然异步有Promise,为啥还需要async/await?

参考:异步Promise及Async/Await可能最完整入门攻略 - 大天狗子 - 博客园

手写vue的父子组件传值

父组件:

a

子组件:

vue双向数据绑定实现原理:

vue.js 则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调

vuex:

vuex中,有默认的五种基本的对象:

state:存储状态(变量)

getters:对数据获取之前的再次编译,可以理解为state的计算属性。我们在组件中使用 $sotre.getters.fun()

mutations:修改状态,并且是同步的。在组件中使用$store.commit('',params)。这个和我们组件中的自定义事件类似。

actions:异步操作。在组件中使用是$store.dispath('')

modules:store的子模块,为了开发大型项目,方便状态管理而使用的。这里我们就不解释了,用起来和上面的一样。

==和===的区别

---undefined---null---false---0---NaN---""或 ' '   false

注:{}(空对象) 、[](空数组) 、" "(只包含空格的字符串)以上都为true,

[] == ![]  true https://blog.csdn.net/qq_20353887/article/details/81165645

讲一下移动端适配问题

rem和em哪个是w3c标准? em

RN 能不能自己封装一个弹窗组件?

讲一下用过RN的哪些组件

讲一讲translate?

      在CSS3中,我们可以使用translate()方法将元素沿着水平方向(X轴)和垂直方向(Y轴)移动。

css用没用过filter?  呃呃呃……  我知道数组的方法filter……

    filter 属性定义了元素(通常是)的可视效果(例如:模糊与饱和度)。

区分一下css中的几个属性:animation(动画)、transition(过渡)、transform(变形)、translate(移动)

你创建vue时是自己配置webpack还是用脚手架vue-cli

用脚手架后,自己更改webpack配置了吗?

用过哪些数据交互的方法?

    ajax axios fetch

这三个的区别?

当遇到错误时,fetch怎么报错?https://blog.csdn.net/twodogya/article/details/80223508

你知道cookie在请求时怎么配置吗?

AMD、CMD、CommonJs、ES6的对比https://blog.csdn.net/tangxiujiang/article/details/81104174

用过es6的模块化吗?

还有好多…… 暂时忘了

你可能感兴趣的:(京东--前端实习面试)