标签:style blog color io 使用 java strong ar div
为了让定义的方式更加符合java的需求,就把定义方法的原型代码放置在Person这个构造函数中。
function Person(name,age,friends){ //属性在构造函数中定义 this.name = name; this.age = age; this.friends = friends; //不能使用重写的方式定义 /*Person.prototype = { constructor:Person, //方法在原型中定义 say:function() { alert(this.name+"["+this.friends+"]"); } }*/ /** * 判断Person.prototype.say是否存在,如果不存在就表示需要创建 * 当存在之后就不会在创建了 */ if(!Person.prototype.say) { //alert(“init”); 此处只会打印一次 Person.prototype.say = function() { alert(this.name+"["+this.friends+"]"); } } } var p1 = new Person("Leon",23,["Ada","Chris"]); p1.name = "John"; p1.friends.push("Mike"); p1.say(); //John ["Ada","Chris","Mike"] var p2 = new Person("Ada",33,["Leon"]); p2.say();//Ada Leon
标签:style blog color io 使用 java strong ar div
原文地址:http://www.cnblogs.com/luogankun/p/3954304.html