构造函数输出

function Foo(){
    Foo.a = function(){
        console.log(1)
    } 
    this.a = function(){
        console.log(2)
    }
}
Foo.prototype.a = function(){
    console.log(3)
}
Foo.a = function(){
    console.log(4)
}

Foo.a() // 4
let foo = new Foo()
foo.a() // 2
Foo.a() // 1
delete foo.a
foo.a() // 3

注:Foo()、new Foo()均为调用Foo函数。

posted @ 2020-08-17 17:22  671_MrSix  阅读(310)  评论(0编辑  收藏  举报