美文网首页
JavaScript 面向对象

JavaScript 面向对象

作者: 冰已凋零 | 来源:发表于2017-03-21 09:12 被阅读0次
    一、

    这是很重要的一点,编程时务必要遵守。下文都遵循这一点,即如果替换了prototype对象,
      o.prototype = {};
    那么,下一步必然是为新的prototype对象加上constructor属性,并将这个属性指回原来的构造函数。(任何一个prototype对象都有一个constructor属性,指向它的构造函数。)
      o.prototype.constructor = o;

    二、

    我们在定义函数的时候,函数定义的时候函数本身就会默认有一个prototype的属性,而我们如果用new 运算符来生成一个对象的时候就没有prototype属性。我们来看一个例子,来说明这个

    function a(c){
        this.b = c;
        this.d =function(){
            alert(this.b);
        }
    }
    var obj = new a('test');
    alert(typeof obj.prototype);//undefine
    alert(typeof a.prototype);//object
    

    相关文章

      网友评论

          本文标题:JavaScript 面向对象

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