函数就是对象,对象就是函数。
var Person = function (name, age) {
this.name = name;
this.age = age;
this.sayHi = function () {
return this.age + "-" + this.name;
}
}
Person.prototype.fu = function (d) {
alert(d);
}
var p = new Person("张三", 14);
var pp = p.sayHi();
alert(pp);
p.fu("s");
//还有一种方式:动态访问属性
p["fu"]("123");
alert(p["name"]);
扩展方法好处:
第一:可以对先前写好的对像不改变原对像,直接扩展方法
第二:扩展方法 对new后的对像 方法共享,减少了,new之后的内存