同样地,我们也可以方便的动态改变 JavaScript 对象的方法,增加、修改、删除对象方法语法如下:
// 增加方法 对象名.新方法 = function(){ ... } // 修改方法,即将方法重新定义即可 对象名.方法 = function(){ ... } // 删除方法 对象名.方法 = undefined;
应用于上面的例子:
// 增加方法 Tom.showAge = function() { alert("今年" + this.age + "岁"); }; // 增加属性 Tom.age= 20; // 运行新增加的方法 Tom.showAge();
注意:使用 new 关键字实例化的对象,在增加新的方法时,是不需要 prototype 属性的(无 prototype 属性),注意与上文构造函数比较一下。