1.let const var 的区别
1.let 和const 具有块级作用域
2.var 和let 定义的变量在后续可以修改,且可以只定义变量名,赋值可以在后续进行操作。但是const定义的是常量,后续不能修改,且定义常量名的时候需要直接赋值。
3.var 具有变量提升的功能。let和const不具有。
2.箭头函数和普通函数的区别
1.this的指向不同。普通函数this指向内部。而箭头函数this的指向根据上下文判断。
2.普通函数可以用new,但是箭头函数不可以。
3.箭头函数没有arguments属性。但是可以用rest参数代替。
4.箭头函数没有prototype原型对象。
3.原型和原型链
原型:函数的prototype属性是一个指针,指向原型。
原型链:原型的__proto__指向原型的原型,即,当对象访问属性和方法的时候,先在自身找,如果自身没有的话会去原型中寻找,一级一级传递,形成了原型链。
4.可以new一个箭头函数吗?为什么?
new的功能不仅是去创造一个实例对象,更主要是为了去继承。实例对象的this指向内部,但是箭头函数的this指向父级作用域,所以不能new箭头函数。
5.继承
https://www.cnblogs.com/ranyonsue/p/11201730.html
6.vue传值问题
7.promise
es6新增语法,主要是为了解决异步问题。
自身带有两个参数。resolve, reject 分别是成功和失败的输出,返回的也是一个promise对象。
可以使用then对输出的对象进行操作,then是同步状态。具有两个参数。
目前就这么多,面的公司比较少,会后续增加,人无完人,如有错误希望大家指出,你我共勉。