首先大致介绍一下自己,主要是项目经历问题一:jQuery和Vue有什么区别?JQuery和Vue的主要区别是JQuery主要是通过选择器来选择DOM,赋值,取值,绑定事件。数据和页面混合在一起;Vue使用Vue对象来组合数据和视图。完全分离对数据进行操作,不再需要引用对应的DOM对象,实现了MVVM。问题2:javascript数据有哪些基本类型?null,boolean,string,undefined,number,symbol(ES6新加入)问题三:箭头函数和function函数的区别1.函数函数和箭头函数的定义不同。2.这个方向不同。function定义的函数,this的指向随着调用环境的变化而变化,而箭头函数中this的指向是固定的,始终指向函数定义的环境。3.构造函数4.变量提升由于js的内存机制,function具有最高层,用箭头函数定义函数时,需要关键字var(定义letconst时更不用说),var定义的变量不能获取变量提升,所以箭头函数必须在调用前定义!问题四:newan对象的过程发生了什么?1.新建一个对象,如:varperson={};2、新对象的_proto_属性指向构造函数的原型对象。3.将构造函数的范围分配给新对象。(这就是this对象指向new对象的原因)4.执行构造函数里面的代码,亲自给this对象添加属性。5.返回新对象person。问题5:类和构造函数有什么区别?怎么写代码实现构造函数没有new关键字会报错?通常我们所说的类就是一个普通的函数,它使用new来构造一个实例。通常在实例化构造函数时,thisinside指向实例化的实例。如下例所示:但是有时候我们想直接执行函数进行实例化,而不是使用new。这时构造函数中的this指针不再是实例化的实例,而是成为Ins函数的接收者全局变量窗口。在严格模式下,会直接抛出错误。通常的解决办法是判断this是否是构造函数的实例,如果是则继续执行,如果不是则执行new操作。代码如下:这种方案在构造函数参数个数固定的情况下是可行的。这种方法的缺点是它需要额外的函数调用,因此有点昂贵。在实例化构造函数的时候,如果构造函数内部没有明确的return语句返回值,那么构造函数会自动构造一个实例对象返回,但是如果我们显式返回一个非简单数据类型(简单数据类型还是会自动返回)如果对象是通过构造实例对象返回的),则在实例化构造函数时返回对象。这样,我们可以在以下一般情况下构造构造函数:问题6:函数是传值传参还是传引用传参?数据类型或对象类型是否相同?是按值传递的!!!数据类型或对象类型。问题七:CSS水平垂直居中方法body{height:1000px;}.antzoen{position:fixed;宽度:250px;高度:100px;背景:#ececec;左:50%;顶部:50%;左边距:-125px;margin-top:-50px}使用弹性布局:.center{display:flex;证明内容:居中;align-items:center;}还有很多方法,就不一一分享了。
