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 运行时间。
*/
分享到:
相关推荐
原型(prototype)是JavaScript中的关键概念,每个对象都有一个隐式的__proto__属性,指向其构造函数的原型。通过原型,子对象可以访问父对象的属性和方法,实现代码共享。 多态则是指同一种行为在不同的对象上表现...
JavaScript面向对象编程指南
3. prototype:在JavaScript中,每个函数都有一个prototype属性,这个属性指向一个对象,这个对象称为原型对象。原型对象允许我们定义共享的属性和方法,这样所有通过该构造函数创建的对象都可以访问这些属性和方法...
面向对象编程(Object-Oriented Programming,OOP)是JavaScript中的一个重要概念,它允许开发者以更加模块化、可复用的方式组织代码。下面将详细探讨JavaScript面向对象编程的基本原理、特性以及实际应用。 1. **...
总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...
### JavaScript面向对象编程详解 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发领域占据着举足轻重的地位。尽管JavaScript本质上是一种基于原型的语言,但它也支持面向对象编程的一些特性,使得...
### JavaScript面向对象编程精要 #### 一、引言 JavaScript是一种灵活且强大的脚本语言,它虽然起源于一种简单的浏览器脚本语言,但随着时间的发展,JavaScript已经成为了一种功能全面的编程语言,尤其是在Web开发...
JavaScript作为一门浏览器语言的核心思想;...如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。
JavaScript面向对象编程指南完整版是扫描的....
JavaScript面向对象编程是一种基于原型(Prototype)的编程范式,它是动态类型语言,允许开发者创建具有复杂特性的对象。在JavaScript中,面向对象主要通过构造函数、原型链和闭包来实现。以下是对这一主题的详细...
JavaScript中实现面向对象编程的核心机制之一是构造函数和原型链。构造函数是一种特殊的函数,用于创建和初始化对象。例如: ```javascript function Person(name, email, website) { this.name = name; this....
面向对象编程是现代JavaScript的核心之一,它通过构造函数、原型链等机制实现了类和继承的概念。掌握这些基本概念对于构建高效、可维护的JavaScript应用至关重要。同时,合理利用现有的测试工具和框架可以极大地提高...
在深入讲解JavaScript面向对象与原型的知识点之前,首先需要了解JavaScript的基础知识。在JavaScript中,面向对象编程(OOP)的概念虽然存在,但是它的实现与传统基于类的语言有所不同。ECMAScript,也就是...
2. **原型和原型链**:JavaScript使用原型(prototype)来实现继承,每个对象都有一个内部的`__proto__`属性,指向其构造函数的原型对象。原型链是由这些原型对象形成的链状结构,用于查找对象的属性和方法。 3. **...