前端面试题

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是同步状态。具有两个参数。

目前就这么多,面的公司比较少,会后续增加,人无完人,如有错误希望大家指出,你我共勉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值