`
mylove2060
  • 浏览: 335953 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Javascript 面向对象编程定义接口的一种方法

阅读更多
//定义一个接口函数
var Interface = function(interfaceName,interfaceMethods){
	if(arguments.length!=2){
		alert("Interface expected  2 arguments,one is for Interface Name, and the other is the Array for methods ")
	}
	
	this.interfaceName = interfaceName;
	this.interfaceMethods = new Array();
	for(var i = 0;i < interfaceMethods.length;i++){
		if(typeof interfaceMethods[i] !== "string"){
			alert("Interface constructor expects each method name to be passed in as a string");   
			break;
		}
		this.interfaceMethods.push(interfaceMethods[i])
	}
}


//检查对象实现接口函数的情况,可以实现多继承,第二个参数为对象数组
Interface.CheckImplements = function(object,interfaces){
	if(arguments.length!=2){
		alert("Interface expected  2 arguments,one is for Interface Name, and the other is the Array for methods ")
	}

	for(var i=0;i,i<interfaces.length;i++){
		//alert(interfaces[i])
		if(interfaces[i].constructor !== Interface){
			alert("the interface expects to be created from Interface")
			break;
		}
		var interface = interfaces[i];
		for(var j=0;j<interface.interfaceMethods.length;j++){
			method = interface.interfaceMethods[j];
			if(!object[method]||(typeof object[method]!="function")){
				alert("object for the method '"+method+ " ' is not found for Interface '"+ interface.interfaceName+ " '")
				break;
			}
		}
	}
}




0
0
分享到:
评论

相关推荐

    JavaScript面向对象编程指南.pdf

    JavaScript面向对象编程是指在JavaScript语言中使用面向对象的方法来编写程序。JavaScript是一种高级的、解释型的编程语言,它支持面向对象的编程范式,允许开发者创建对象、使用继承和多态等面向对象的特性。以下是...

    JavaScript面向对象编程指南 pdf

    下面将详细探讨JavaScript面向对象编程的基本原理、特性以及实际应用。 1. **类与对象** - 在JavaScript中,对象是键值对的集合,可以通过字面量语法或构造函数创建。例如: ```javascript const person = { ...

    JavaScript面向对象编程指南

    JavaScript是一种广泛应用于Web开发的动态编程语言,尤其在构建交互式网页和富互联网应用...《JavaScript面向对象编程指南》这本书将帮助你进一步探索这个主题,通过实例和详细的解释,提升你的JavaScript编程技能。

    面向对象JavaScript精要(英文原版pdf)

    面向对象编程(OOP)是一种软件开发方法,它通过将数据和处理这些数据的方法捆绑在一起形成“对象”来组织代码。这种编程方式使得代码更加模块化,易于管理和扩展。OOP的核心概念包括类、对象、继承、封装、多态等。 ...

    javascript面向对象编程pdf

    总结来说,JavaScript面向对象编程涵盖了从基本原理到实现细节的多个方面,包括但不限于对象、构造函数、原型链、继承以及封装等。本书系统地介绍了这些知识点,并通过实例演示了如何在现代JavaScript中实现OOP,...

    JavaScript面向对象编程

    JavaScript是一种广泛应用于Web开发的动态脚本语言,其在创建交互式网页和应用程序时起着核心作用。...阅读《JavaScript面向对象编程.pdf》这份资料,你将能够进一步了解和掌握JavaScript的面向对象编程技巧。

    javascript面向对象编程

    通过这种方式,JavaScript面向对象编程不仅包括了代码的实际编写,还包括了测试和调试的环节,确保代码的质量和可维护性。学习和掌握面向对象编程的方法是学习JavaScript的重要一环,对于任何想要深入学习并掌握...

    javascript面向对象编程(中文)

    在本“JavaScript面向对象编程”主题中,我们将深入探讨这一概念及其在JavaScript中的应用。 1. **对象和类的概念**:在面向对象编程中,对象是数据和操作这些数据的方法的集合。在JavaScript中,对象是由键值对...

    Javascript 面向对象的JavaScript进阶

    **定义:** 封装性是面向对象编程的一个关键特性,它允许对象隐藏其内部状态和实现细节,只暴露必要的公共接口。这有助于保护对象的数据完整性,防止外部代码意外或恶意地修改这些数据。 **JavaScript中的实现:** ...

    面向对象JavaScript开发

    JavaScript,作为一种广泛应用于Web开发的动态脚本语言,最初被设计为简单的客户端脚本语言,但随着技术的发展,它已经发展出了丰富的面向对象编程(OOP)特性。面向对象JavaScript开发是现代Web开发中不可或缺的一...

    JavaScript面向对象精要(英文版)

    《JavaScript面向对象精要》是一本深入讲解JavaScript面向对象编程原理的专业书籍。本书由知名的前端开发者Nicholas C. Zakas撰写,全面介绍了JavaScript作为一种动态语言如何支持面向对象编程模式,并探讨了在实际...

    javascript 经典面向对象设计

    标题“JavaScript经典面向对象设计”指出了本书的主要内容是关于如何使用面向对象编程(OOP)原则和技术来编写高质量、可扩展且可重用的JavaScript应用程序及库。描述中提到本书相比其他中文资料更为清晰,深入到...

    Javascript 面向对象编程

    ### JavaScript面向对象编程详解 #### 一、JavaScript与面向对象编程 JavaScript虽然是一种基于对象的语言,但其设计并不像传统的面向对象编程语言那样拥有明确的类(class)概念。这使得在JavaScript中实现面向...

    javascript面向对象

    本文旨在深入解析JavaScript面向对象编程的基础,包括对象的基本概念、类与对象的关系、对象的属性与方法、封装、继承与多态,以及JavaScript中对象的实现方式。 #### 对象的基本概念 面向对象编程的核心在于对...

    JavaScript面向对象高级编程

    面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,以字段(通常称为属性或成员变量)的形式表示,以及代码,以成员函数(通常称为方法)的形式表示。 ### JavaScript面向对象高级...

Global site tag (gtag.js) - Google Analytics