数科一面:

1.你现在用的技术栈

2.如果让你自定义一个组件实现v-modle你如何实现

  v-model是   :value和@input的语法糖

  

 

3.vue的生命周期对Vue都做了什么

4.nextTick的原理

5.组件的通信方式

6.ES6你都用过什么

7.Promise.all()和Promise.race()的区别;Promise.all()有一个返回失败后,后面的还会执行吗?

8.如果让你实现一个const或者let你会怎么实现?

9.一个div里面嵌套两个div,上下排列,如何实现上面的div的高度固定,下面div的高度自适应?

10.一个div里面包含多个p标签,css如何拿到第一个元素?如何拿到第二个元素?

11.js如何判断是数组?

 BCOT一面:

1.null和undefined的区别?typeof null?为什么?

2.js延迟加载的方法

3.解决跨域的方法

4.ajax的过程

5.浏览器的垃圾回收机制?什么时候回收?

6.new一个function都做了什么

7.了解echarts么?原理?基于什么做的?

8.算法题

var fun = function(){}
fun.prototype = {
     info:{
        name:'peter',
        age:25
    }  
}
var a = new fun();
var b = new fun();
a.info.name = 'jack';
b.info.name = 'tom';

a.name?
b.name?                        
var fun = function(){}
fun.prototype = {
    name:'peter',
    age:25
}
var a = new fun();
var b = new fun();
a.name = 'jack';
b.name = 'tom';

a.name?
b.name?
1、data为一个Object对象,数据结构如下?其中id字段为每一个节点的唯一标识,parentId标识了其父节点,children字段标识了其子节点
var data = [
    {
        id: '1',
        parentId: '',
        children: [
            {
                id: '3',
                parentId: '1',
                children: []
            }
        ]
    },
    {
        id: '2',
        parentId: '',
        children: [
            {
                id: '4',
                parentId: '2',
                children: []
            }
        ]
    }
];
已知以下节点的父节点是3,如何最快的方式将以下数组放入父节点的children中?
var arr = [
    {
        id: '5',
        parentId: '3',
        children: []
    },
    {
        id: '6',
        parentId: '3',
        children: []
    }
];