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面向对象编程指南内容简介: Javascript是一种具有高度表达能力的、基于原型特性的、非常灵活的面向对象编程语言。《Javascript面向对象编程指南》着重介绍Javascript在面向...
如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍...
NULL 博文链接:https://goyourauntie.iteye.com/blog/1179204
JavaScript面向对象编程指南是完整的扫描版...
资源名称:JavaScript面向对象编程指南(第2版)内容简介:1.本书是唯一一本介绍Javascript面向对象编程的图书。2.本书作者是知名的Web开发人员和作者。受到国内众多前端开发人员,如淘宝UED团队的推崇和推荐...
JavaScript面向对象编程指南 pdf,学习JavaScript实用,难得。
原型是理解继承概念的关键, 我们将会教你如何建立原型, 如何检测一个对象是否是另外一个对象的原型, 及其 JavaScript 的模型与Java 面向对象编程之间的区别。我们同样会向你展示如何检测对象所包含的各种属性的方法...
JavaScript作为一门浏览器语言的核心思想;...如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。
JavaScript面向对象编程.pdf
JavaScript面向对象编程指南完整版是扫描的....
javascript面向对象编程指南 2nd英文版,英文名:Object-Oriented JavaScript。 What you will learn from this book The basics of object-oriented programming, and how to apply it in the JavaScript ...