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

javascript类库Prototype.js源码分析之一:继承机制

 
阅读更多
主要方法:
超级强大的方法(虽然简单)
  function extend(destination, source) {
    for (var property in source)
      destination[property] = source[property];
    return destination;
  }

源码中使用:
  extend(Object, {
    extend:        extend,//集成方法
    inspect:       inspect,//检查方法
    toJSON:        NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,//转换为JSON字符穿的 方法
    toQueryString: toQueryString,//查询字符串的方法
    toHTML:        toHTML,//转换为HTML的方法
    keys:          Object.keys || keys,//键集合
    values:        values,//值集合
    clone:         clone,//克隆方法
    isElement:     isElement,//判断是否为Element的方法
    isArray:       isArray,//是否为数组的方法
    isHash:        isHash,//是否是散列的方法
    isFunction:    isFunction,//是否是函数的方法
    isString:      isString,//是否是字符串的方法
    isNumber:      isNumber,//是否是数字的方法
    isDate:        isDate,//是否是日期的方法
    isUndefined:   isUndefined//是否是undefined
  });
})();

 

分享到:
评论

相关推荐

    prototype.js

    4. **对象操作**:Prototype.js引入了类(Class)的概念,支持类的创建、继承和实例化,如`Class.create()`和`Object.extend()`等方法,使得JavaScript具备了更强大的面向对象编程能力。 5. **数组和字符串扩展**:...

    prototype.js源码及PDF文档

    《prototype.js源码及PDF文档》是一份宝贵的资源,它包含了一个重要的JavaScript库——Prototype的源代码和相关的PDF文档。Prototype是Web开发中一个广泛使用的开源JavaScript框架,它旨在简化DOM操作,提供强大的...

    prototype.js中文手册

    3. **对象扩展**:Prototype.js 基于JavaScript原型链实现类和对象的继承,提供了`Object.extend()` 和 `Class.create()` 方法,使得JavaScript具备更强大的面向对象编程能力。 4. **函数工具**:内置了一系列实用...

    封装JavaScript常用类库.rar

    "封装JavaScript常用类库.rar"是一个压缩包,其中包含了一个或多个文本文件,很可能是为了便于开发者复用和管理常见的JavaScript功能,避免重复编写相同或相似的代码,从而提高开发效率并减少潜在错误。 首先,让...

    prototype.js javaScript插件

    - **扩展JavaScript对象**:Prototype.js提供了一系列方法,如`extend`和`merge`,用于方便地合并和扩展对象属性,使得代码更加简洁和可维护。 - **DOM操作**:Prototype.js封装了对DOM元素的操作,比如`Element`类...

    javascript 类库jquery.js

    jQuery UI[1] 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序。

    prototype.js框架资料

    1. **Class与Object**:Prototype.js引入了基于类的继承模型,通过Class.create()创建类,Object.extend()实现对象扩展。它还支持模拟私有属性和方法,以及构造函数和析构函数。 2. **Selectors API**:Prototype....

    prototype.js开发者手册

    1. **类与继承**:Prototype.js引入了基于原型的类概念,通过`Class.create()`函数可以创建新的类。同时,它支持多重继承,通过`Object.extend()`方法可以从多个类中继承属性和方法。 2. **对象扩展**:Prototype....

    prototype.js 1.6中文手册、prototype.js 1.6英文手册、

    Prototype.js 是一个开源的JavaScript库,它扩展了JavaScript语言,为开发者提供了许多便利的功能,特别是在对象操作、DOM操作和事件处理方面。1.6版本是该库的一个重要里程碑,引入了诸多改进和新特性。 ### 1. ...

    prototype.js_v1.6_含中英文手册

     prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。  prototype.js不仅是一个有很大实用价值的js库,而且有很...

    prototype.js 1.4版开发者手册

    1. **对象扩展**:Prototype.js 通过扩展JavaScript的基本类型,如Array、String、Date等,增加了许多实用的方法。例如,Array.prototype.each()用于遍历数组,String.prototype.strip()用于去除字符串首尾的空白...

    prototype.js手册

    万一你没有使用过大名鼎鼎的prototype.js,那么让我来告诉你,prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端...

    prototype.js 以及 找到的 相关使用详细说明

    学习Prototype.js不仅可以提升JavaScript编程的效率,还能帮助开发者理解JavaScript的原型继承机制。实践中,可以尝试用Prototype.js重构一些传统的JavaScript代码,体验其带来的便利。同时,结合实际的网页应用,...

    JavaScript数据加密类库Cryptico.js.zip

    Cryptico.js 是一个简单且容易使用的JavaScript数据加密类库,它支持RSA和AES的加密方式,可使用任意给定的密钥长度(512, 1024等)。RSA是能同时用于加密和数字签名的算法,Cryptico.js在使用RSA加密时,如果选择的...

    让ecside2离开prototype.js

    Prototype.js是一个广泛使用的JavaScript库,它提供了许多实用的函数来扩展JavaScript的基本对象和类。而ecside2可能是另一个JavaScript库或工具,其原始设计可能依赖于Prototype.js,但现在我们希望在不依赖...

    JAVASCRIPT函数对象经典语句及其基本应用大全[收集].pdf

    JavaScript函数是编程语言中的核心组成部分,它们是一组可重复使用的语句,用于执行特定任务。函数在ECMAScript规范中被定义,并且可以通过`function`关键字来创建。函数的基本语法如下: ```javascript function ...

    Prototype.js学习从简单开始

    1. **轻量级与广泛应用**:Prototype.js体积小,易于集成,且拥有广泛的社区支持和丰富的扩展库,适合各种规模的项目。 2. **Ruby风格的语法**:由Ruby团队开发,其语法结构借鉴了Ruby的优雅和简洁,使得代码更...

    类之Prototype.js学习

    ### 类之Prototype.js学习 #### 1. 类的创建与理解 在JavaScript中,通过`prototype.js`框架创建类变得更加直观且易于管理。下面将详细解释如何使用此框架创建类。 - **创建类:** - 使用`Class.create()`方法...

Global site tag (gtag.js) - Google Analytics