【前端面试--城云科技】

101 阅读1分钟

webpack系列

loader的执行顺序 loader的执行顺序是从右到左的

splitChunks 有几种模式

  1. async:只从异步模块进行加载
  2. initial:只从入口模块进行拆分
  3. 表示以上两者都包括

配置CDN具体是哪个字段

externals: {
    vue: 'Vue',
    vuex: 'Vuex',
    axios: 'axios'
},

VUE系列

key的作用是什么,key用在普通组件而不是循环出来的组件中会发生什么

  1. 相当于就是唯一标识,用来判别是否是同一元素,提高渲染速度
  2. 用在一个普通的组件中,当key发生变化,vue会重新渲染这个组件

provide和inject是响应式的吗,以及怎么变成响应式

  1. 默认不是响应式的
// 父组件
provide() { 
    return { reactiveMsg: () => this.msg } 
}

// 子组件
inject: ['reactiveMsg']
computed: { 
    computedProperty() { 
        return this.reactiveMsg() 
    } 
}

其它方面

  1. margin-left 以及 margin-right 负值问题
  2. axios如何取消一个请求
  3. axios全局拦截器对create出来的实例有效吗
  4. 如何控制一个请求至少要在3s以后才返回数据。提示了我一下,使用 Promise.all方法实现 Promise.all([sleep(3), requestApi(params)])
  5. map和object的区别
  6. Symbol如何查看描述信息
  7. weakMap的作用