function Person(name,age){
this.name = name;
this.age = age;
if (typeof Person._initialized == "undefined")
{
Person.prototype.displayInfo = function(){
alert("My name is "+this.name+", I'm "+this.age+" years old")
}
Person._initialized = true
}
}
var person1 = new Person("kevin",24); //第一次创建,函数displayInfo()被声明。
var person2 = new Person("Witkey",23); //第二次创建,函数不再声明。Person._initialized !=undefined
var person3 = new Person("Andy",25);
person1.displayInfo();
person2.displayInfo();
person3.displayInfo();
/*
Java script 动态原型方法,是在该对象被定义后声明函数,即 Person._initialized 在函数定义后被设为true,因此,在对象第二次创建后不再声明函数,因为Person._initialized 的值不为 undefined。这样做可以节省java script 运行时间。
*/
Javascript 面向对象编程动态原型方法(Dynamic prototype method)
最新推荐文章于 2023-12-04 23:06:11 发布