1.自我介绍2.作用域3.闭包4.原型链5.一个对象内部重写了hasOwnProperty,如const foo = { hasOwnProperty() { return false }, bar: 'bar'}然后调用obj.hasOwnProperty('bar'),返回false,如何返回true(对象的原型有为原生的hasOwnProperty)答案:const result = Object.prototype.hasOwnProperty.call(foo, 'bar');6.看代码说输出,宏任务与微任务7.数组扁平化8.数字千分位9.函数柯里化,一个求和的函数curryAdd,curryAdd(1)(2)(3)(),curryAdd(1, 2)(3)(),curryAdd(1,2,3)(),遇到没有传参的返回和