Function. prototype. a=() => alert( 1)
Object. prototype. b=() => console.log( 2)
function A(){}
const a= new A()
console. log( A.prototype)
a. a()
a. b()
输出结果如下
其实你typeof a为object
new 操作符会经历以下 4 个步骤
- 创建一个新对象;
- 将构造函数的作用域赋给新对象(因此this就指向了这个新对象);
- 执行构造函数中的代码(为这个新对象添加属性);
- 返回新对象;
所以a是一个实例对象,他的__proto__指向的是object.prototype,所以只能访问到箭头函数b
但是能访问到吧b()