`

类和原型的关系

 
阅读更多
//类和原型的关系:类的所有实例对象都从同一个原型对象上继承属性
	
	//创建一个新对象
	function inherit(o)
	{
		if( o == null) return null;
		var t = typeof o;
		if(t !== "object" &&  t !== "function") return ;
		function f(){}
		f.prototype = o;
		return new f();
	}
	//这是一个工厂方法,返回一个新对象
	function range(from , to)
	{
		var r = inherit(range.methods);	
		r.from = from;
		r.to = to;
		return r;
	}
	//是range的内部方法,也就是原型对象定义的方法
	range.methods={
		includes:function(x)
		{
		  return this.from <=x && x<=this.to;
		},
		foreach:function(f){
			for(var x = Math.ceil(this.from); x<=this.to; x++) f(x);	
		}
	}
	
	var r = range(1,3);
	var is = r.includes(2);
 
 
	alert(al.from);

 

分享到:
评论

相关推荐

    Axure客户关系管理系统中台原型模板 v1.2.zip

    使用时可以根据需要调整框架的风格和布局形态,作品中还将所有通用的元素和组件进行了梳理,这些元素和组件也适用于任何系统类产品,可以帮助你最大程度的提升原型输出效率。 本作品基于Axure发布的中后台系统通用...

    Axure客户关系管理系统后台原型模板.zip

    模板中的大部分功能适用于各类后台管理系统类使用场景,不仅可以根据产品需求方便的进行扩展和定制,同时也可以作为一套后台系统类原型设计的学习参考的案例。 本作品基于Axure发布的中后台系统通用原型方案进行...

    论文研究-基于原型抽象和分类价值量的决策树算法.pdf

    首先提出基于代表性实例的原型抽象方法,该方法从原始数据集中抽取代表性实例组成抽象原型,可缩减实例数目和无关属性,从而使算法可以处理大数据集;然后提出属性分类价值量概念,并作为选择属性的启发式测度,该...

    深入理解javascript原型链和继承

    在上一篇文章中,介绍了原型的概念,了解到在javascript中构造函数、原型对象、实例三个好基友之间的关系:每一个构造函数都有一个“守护神”——原型对象,原型对象心里面也存着一个构造函数的“位置”,两情相悦,...

    JavaScript中的继承和原型

    因为每个对象和原型都有一个原型,对象的原型指向对象的父原型,而父原型又指向父原型的父原型,这种通过原型层层连接起来的关系称为原型链,这条链的末端一般总是默认的对象原型。  原型中读的是从原型链上读,...

    JavaScript原型对象、构造函数和实例对象功能与用法详解

    本文实例讲述了JavaScript原型对象、构造函数和实例对象功能与用法。分享给大家供大家参考,具体如下: 大家都知道,javascript中其实并没有类的概念。但是,用构造函数跟原型对象却可以模拟类的实现。在这里,就先...

    javascript 原型与原型链的理解及应用实例分析

    javascript中一切皆对象,但是由于没有Class类的概念,所以就无法很好的表达对象与对象之间的关系了。 比如对象A与对象B之间,它们两个是相对独立的个体,互不干扰,对象A修改自身的属性不会影响到对象B。 虽然这很...

    【JavaScript源代码】JavaScript继承的三种方法实例.docx

     继承 继承: 首先继承是一种关系,类(class)与类之间的关系,JS中没有类,但是可以通过构造函数模拟类,然后通过原型来实现继承。  继承也是为了数据共享,js中的继承也是为了实现数据共享  我们可以联想到原型...

    深入理解javascript构造函数和原型对象

    对象,是javascript中非常重要的一个梗,是否能透彻的理解它直接关系到你对整个javascript体系的基础理解,说白了,javascript就是一群对象在搅。。(哔!)。

    Axure中后台暗黑模式原型组件模板库 (Axure RP9作品).zip

    作品类型:模板类/组件类 主要适用:Web端 软件版本:Axure 9.0 作品编号:TEM027 作品介绍: 近年来暗黑模式是UI设计的一种新的趋势,Axure也对暗黑场景化的设计进行了一次新的探索,因此我们制作了这套中后台...

    JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】

    主要介绍了JavaScript 面向对象程序设计,结合具体实例形式详细分析了JavaScript面向对象程序设计中类的创建、实例对象、构造函数、原型等相关概念、原理、用法及操作注意事项,需要的朋友可以参考下

    主流数据库分类.doc

    常见主流数据库分类 1、IBM 的DB2 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究...

    1.客户关系管理系统

    (3) 可扩展人员范围:除公司员工外,还可以给您的客户、代理商、销售商等分配账号,让他们也能进入此系统,以便查询产品和订单信息,提交服务请求和反馈意见等,从而做到更好的互动。 (4) 先进的B/S...

    设计模式第一天学习内容

    2. 了解UML的类图,包括类与接口的定义以及类与类的关系 3. 了解面向对象设计要解决的问题是什么 4. 记住面向对象七大设计原则是哪些 5. 掌握七大设计原则都解决了什么问题 6. 掌握简单工厂模式 7. 掌握工厂方法模式...

    javascript 原型与原型链的理解及实例分析

    javascript中一切皆对象,但是由于没有Class类的概念,所以就无法很好的表达对象与对象之间的关系了。 比如对象A与对象B之间,它们两个是相对独立的个体,互不干扰,对象A修改自身的属性不会影响到对象B。 虽然这很...

    js-inheritance-jquery-slideshow:通过HTML幻灯片演示Java原型中的继承关系

    Word2ImgSlide isa幻灯片QuizSlideshow isa Word2ImgSlideshow isa幻灯片,Quizslide isa Word2ImgSlide isa幻灯片对于新手:ES5 OO ES5中没有类(也称为“ JavaScript”),只有原型。 原型描述对象。 可以将对象...

    在neo4j中创建COM类/接口关系的工具-.NET开发

    在neo4j中创建COM类/接口关系的工具。 它旨在在开发人员系统上运行一次,并且需要几个小时才能完成。 COM_Mapper一个在neo4j中创建COM类/接口关系的工具。 它旨在在开发人员系统上运行一次,并且需要几个小时才能...

    JavaScript 面向对象编程详细讲解文档

    虽然它没有类和实例, 但它有对象, 原型和隐式的继承。我们将会解释如何模拟继承及其超类与子类之间关系的形式。原型是理解继承概念的关键, 我们将会教你如何建立原型, 如何检测一个对象是否是另外一个对象的原型, ...

    基于J2EE的空间关联规则研究与原型系统实现

    空间关联规则与传统关联规则的主要区别在于空间关联规则挖掘需要考虑空间实体的距离关系、方位关系和拓扑关系,而空间概念层次的形成往往是基于多个空间数据层或面向特定主题的。该文在研究空间关联规则算法的基础上,...

    不是原型继承那么简单!!prototype的深度探索

    前面我们说,对象的类(Class)和对象实例(Instance)之间是一种“创建”关系,因此我们把“类”看作是对象特征的模型化,而对象看作是类特征的具体化,或者说,类(Class)是对象的一个类型(Type)。例如,在前面的...

Global site tag (gtag.js) - Google Analytics