let fn = function(){
// ...
}
fn.prototype={
aa:function(){}
}
// 这样能执行吗?
fn().aa() // 不行
解决方案
let fn = function(){
return new init()
}
let inti = function(){}
init.prototype=fn.prototype
// init的原型指向fn的原型 创建init实例 也就相当于创建fn的实例
let f = fn()// 不加new 也可以创建fn的实例