`
zhouyrt
  • 浏览: 1141687 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript写类方式之五

阅读更多

5、用 构造函数+原型 定义一个类;同一构造函数可以定义出多个类型

 

/**
 * $define 写类工具函数之二
 * @param {Object} constructor
 * @param {Object} prototype
 */
function $define(constructor,prototype) {
	var c = constructor || function(){};
	var p = prototype || {};	
	return function() {
		for(var atr in p) 
			arguments.callee.prototype[atr] = p[atr];
		c.apply(this,arguments);
	}
}
 

与第四种方式类似,仍然用构造函数,原型对象,定义两个类。

 

//构造函数
function Person(name) {
	this.name = name;
}
//原型对象
var proto = {
	getName : function(){return this.name},
	setName : function(name){this.name = name;}	
}
//定义两个类
var Man = $define(Person,proto);
var Woman = $define(Person,proto);
console.log(Man == Woman);//false,同一个构造函数(Person)定义不同的类

 

 

 

 

分享到:
评论
2 楼 Sartner 2012-01-18  
有点绕~~~~
1 楼 lucane 2009-06-28  
属性私有就比较好了

相关推荐

    javascript写类方式之六

    本文将深入探讨“javascript写类方式之六”,并结合标签“源码”和“工具”,解析其中的原理与实践。 在JavaScript ES5之前,我们通常使用函数构造器(Function Constructor)和原型链(Prototype Chain)来模拟类...

    javascript 写类方式

    ### JavaScript 创建类的八种方式详解 #### 一、引言 JavaScript 作为一种灵活的脚本语言,在 ES6 之前并没有直接提供“类”这一概念。然而,这并不妨碍开发者们利用 JavaScript 的特性来实现类似的功能。本文将...

    javascript写类方式之七

    本文将探讨JavaScript中的七种创建类的方式,结合给定的标签和文件,我们主要关注源码解析和工具应用。 1. **函数构造器** JavaScript中最基础的类创建方式就是使用函数构造器。通过`function`关键字定义一个函数...

    javascript写类方式之九

    标题提到的"javascript写类方式之九"暗示了文章可能讨论了JavaScript中九种不同的类定义方法。在JavaScript ES6之前,我们通常使用函数构造器和原型链来模拟类的行为。随着ES6的引入,类语法被正式引入,使得代码...

    javascript 写类方式之五

    然而,JavaScript中的对象可以通过构造函数和原型组合的方式来模拟传统的类和继承行为。在给定的文件中,所描述的“用构造函数+原型定义一个类”是一种常见的JavaScript中模拟类的方式。 首先,让我们探讨构造函数...

    javascript 写类方式之九

    在JavaScript编程中,类的创建和组织是一个重要的概念,特别是在大型项目中,为了保持代码的可维护性和可读性。本文将详细介绍YUI(Yahoo User Interface Library)2.7.0版本中的类定义方法,以及如何利用YUI提供的...

    JavaScript权威指南(JavaScript犀牛书一本)

    《JavaScript权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...

    JavaScript内核系列 pdf

    ES6(ECMAScript 2015)引入了许多新特性,如箭头函数、模板字符串、类、解构赋值、模块导入等,大大提高了JavaScript的可读性和效率。了解并掌握这些新特性,可以使代码更加现代和高效。 十、性能优化与最佳实践 ...

    JavaScript写的树形展示

    一个简单的实现方式是创建一个JavaScript对象,其中包含节点的值、子节点数组和其他属性(如ID、父节点等)。 ```javascript function TreeNode(value) { this.value = value; this.children = []; } ``` 2. **...

    Google V8学习手记,月javascript写服务器端是多少人的梦醒呀,Google v8让javascript和php一样

    它是 Google Chrome 浏览器的重要组成部分之一,负责解析和执行 JavaScript 代码。除了浏览器中的应用之外,V8 还能够被嵌入到任何 C++ 应用程序中,使得开发者可以在 C++ 程序中直接使用 JavaScript 来编写业务逻辑...

    javaScript写的计算器

    8. **代码组织**:对于复杂的计算器,JavaScript代码可能会采用模块化或面向对象的编程方式,将各个功能封装在不同的函数或类中,提高代码的可读性和可维护性。 综上所述,JavaScript编写的计算器是一个集成了事件...

    javascript入门教程.docx

    - **区分大小写**:JavaScript是一种区分大小写的语言,这意味着`Variable`和`variable`会被视为两个不同的标识符。 - **注释**:单行注释使用`//`,多行注释则使用`/* ... */`。 ```javascript // This is a ...

    Javascript效果封装类(都是国外高手写的)

    通过研究这些代码,开发者可以提升自己的JavaScript技能,了解如何写出高效、可维护的代码。 总的来说,这个压缩包里的资源是学习和提高JavaScript特效开发的宝贵资料。它们可以帮助开发者掌握如何使用JavaScript...

    JavaScript经典进阶系列-Effective JavaScript英文原版

    《Effective JavaScript》是由David Herman编著的...通过《Effective JavaScript》,开发者不仅能深化对JavaScript语言的理解,还能学习到如何写出更专业、更具可维护性的代码,从而在JavaScript的进阶道路上更进一步。

    深入理解JavaScript系列

    面向对象编程是现代软件开发的重要思想,这部分内容讲解了JavaScript中的类、对象、继承、构造函数等OOP概念,以及如何在ECMAScript环境中实现这些概念。 4. **设计模式之代理模式** 设计模式是解决常见编程问题...

    用javascript写的计算器,封装成对象了(带用例)

    在JavaScript编程中,将功能封装成对象是一种常见的代码组织方式,可以提高代码的复用性和可维护性。在这个场景中,我们讨论的是一个基于JavaScript实现的计算器,它已经被封装为一个对象,便于调用和使用。以下是这...

    JavaScript学习基础学习心得

    浏览器是JavaScript运行的重要环境之一,了解其内部结构对于理解JavaScript的执行机制至关重要。 1. **Shell**:浏览器的用户界面部分。 2. **内核**: - **渲染引擎**:负责解析HTML和CSS,并将其渲染成可视化的...

    JavaScript手册-中文文档

    JavaScript是Web开发中不可或缺的一部分,它是一种轻量级的、解释型的编程语言,主要用于增强网页的交互性。这份“JavaScript手册—中文文档”...通过深入学习,你将能够熟练掌握JavaScript,写出高效、健壮的Web应用。

    分享一个自己写的简单的javascript分页组件

    在CSS样式部分,使用了一个“pagination”类来定义分页按钮的样式,包括外边距、显示方式以及按钮的样式。分页按钮是通过“li”标签来实现的,其中首页和尾页通过内联CSS来设置特有的边框半径属性。 在JavaScript...

Global site tag (gtag.js) - Google Analytics