阅读 39

记录(原型链相关)

使用显式构造函数创建对象

tips:构造函数如果有返回,会替换new出来的对象,如果没有返回,就直接是new出来的对象

    function fun(params) {
        this.a=0
        this.b = function(){
            alert(this.a)
        }
        // this.c = function(){
        //     alert(this.a)
        // }
    }
    fun.prototype={
        b:function(){
            this.a = 20
            alert(this.a)
        },
        c:function(){
            this.a = 30
            alert(this.a)
        }
    }
    var my_fun = new fun()

    my_fun.b() // =>  0
    my_fun.c() // =>  30

    // my_fun.b() // =>  20
    // my_fun.c() // =>  20

复制代码
文章分类
前端
文章标签