前端自创面试题

源码类

axios的五种常用方法?

编程类

  • 实现一个merge函数
let obj1 = {
    a: 1,
    b: {
        c: 2,
        d: {
            e: 1
        }
    }
}
let obj2 = {
    a: 2,
    b: {
        c: 1
    }
}
merge(obj1,obj2)后输出,注意merge中的参数可能是多个
{
	a:2,
	b:{
		c:1,
		d:{
			e:1
		}
	}
}

理论类

写出下面的程序运行的结果,并最终解释原因

class A{
  constructor(a){
  	this.a=a
  }
  getA(){
	console.log(this.a)
  }
}

Object.keys(A.prototype).forEach(key=>{
  console.log(A.prototype[key])
})
function A(a){
	this.a=a
}
A.prototype.getA=function(){
	console.log(this.a)
}
Object.keys(A.prototype).forEach(key=>{
  console.log(A.prototype[key])
})

你可能感兴趣的:(面试,javascript)