`
JavaSam
  • 浏览: 955142 次
  • 性别: 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类库).rar

    Prototype是一个强大的JavaScript类库,它的出现是为了弥补JavaScript在面向对象编程方面的不足,提供了一套丰富的函数和工具,使开发者能够更高效地编写可维护的JavaScript代码。Prototype的核心理念是通过模拟传统...

    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. **函数工具**:内置了一系列实用...

    prototype.js jquery.js 打包下载(包含各自的API)

    Prototype.js是最早期的JavaScript框架之一,它的设计目标是增强JavaScript的基本功能,使得JavaScript的面向对象编程更加简洁和强大。Prototype的核心特性包括: 1. **对象扩展**:Prototype通过扩展JavaScript的...

    prototype.js文件使用和讲解

    在JavaScript中,`prototype`是一个核心概念,它关乎对象的继承机制。`prototype.js`是一个开源库,旨在扩展JavaScript的基础功能,尤其是面向对象编程的支持。这个库由Sam Stephenson创建,是Prototype Library的一...

    prototype.js

    2. **扩展内置对象**:Prototype.js扩展了JavaScript的内置对象,如Array、String、Function等,添加了大量实用的方法,如数组的`each`、字符串的`camelize`等,让编程变得更加便利。 3. **类和继承**:Prototype....

    封装JavaScript常用类库.rar

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

    prototype.js javaScript插件

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

    prototype.js.cn.doc.rar

    1. **对象扩展**:Prototype.js对JavaScript的内置对象进行了扩展,如Array、String、Function等,提供了许多便利的方法。例如,Array的`each()`方法用于遍历数组,String的`camelize()`方法用于将字符串转换为驼峰...

    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.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特性的富客户端...

    JavaScript日期处理类库Moment.js.zip

    Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,...

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

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

    prototype.js 1.4版开发手册

    1. **对象扩展**:Prototype通过引入类式继承和原型链的概念,扩展了JavaScript的原生对象。例如,`Object.extend`方法用于合并两个或更多对象的属性,`Object.observe`和`Object.unobserve`则用于监听对象属性的...

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

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

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

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

    Prototype.js学习从简单开始

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

    prototype.js学习说明

    首先,Prototype.js的核心特性之一是它对AJAX(异步JavaScript和XML)的支持。AJAX允许网页在不刷新整个页面的情况下与服务器进行交互,提高用户体验。Prototype.js通过封装XMLHttpRequest对象简化了AJAX操作,使得...

Global site tag (gtag.js) - Google Analytics