美文网首页
原型链构造函数

原型链构造函数

作者: 音药爱好者 | 来源:发表于2017-08-01 18:31 被阅读0次

    function Foo(name,age){

        this.name = name

        this.age = age

        this.class = 'class-1'

    //return this 默认有这一行

    好多人问我这个this是啥,其实这个this在这里面是传过来的'zhongguo'和20

    }

    var f = new Foo('zhongguo',20)//形成实例的过程   其实这里就是调用了一下这个构造函数完了给他传了个参数

    我这儿声明了个f = 这个方法也可以叫函数,那么利用引用类型可无限扩展的原则,我自然可以再

    // var f1 = new Foo('zhongguo',20)//扩展(也就是说我爱叫啥叫啥)

    console.log(f.class)  真正的调用是在这儿f.class

    那我如果把这个f改成arr class改成push呢?

    结论:this会先变空对象,在调用函数时this赋值并return后,会变为{name:zhongguo,age:20,class:'class-1'}

    相关文章

      网友评论

          本文标题:原型链构造函数

          本文链接:https://www.haomeiwen.com/subject/umqslxtx.html