`
tntxia
  • 浏览: 1510841 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

prototype 1.4的学习记录

阅读更多
js 代码
  1. // start include prototype.js    
  2.   
  3. //Prototype 的第一个变量   
  4. var Prototype = {   
  5.     //Version 表示当前版本是Prototype 1.4   
  6.   Version: '1.4.0',   
  7.   //ScriptFragment 是一个很有用的正则表达式,可以匹配一段Javascript片段   
  8.   ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',   
  9.   //这是两个很无聊的函数 emptyFunction是一个空函数   
  10.   //K 返回传入的参数   
  11.   emptyFunction: function() {},   
  12.   K: function(x) {return x}   
  13. }

 

js 代码
  1. //Class.create,用来构造一个类
  2. //调用Class.create会,可以返回一个函数,这个函数会把传入的参数赋给当前的对象,arguments是Javascript里面的一个关键字,表示函数的所有参数。这样Prototype就可以模拟Java构造函数的机制了。   
  3. var Class = {   
  4.   create: function() {   
  5.     return function() {   
  6.       this.initialize.apply(this, arguments);   
  7.     }   
  8.   }   
  9. }   
  10.  

 

  1.   
  2. //Abstract是一个空的对象,Abstract的意思好像是要说这是一个抽象   
  3. var Abstract = new Object(); 
  4. //把源对象所有的属性值都赋给 
  5. Object.extend = function(destination, source) {   
  6.   for (property in source) {   
  7.     destination[property] = source[property];   
  8.   }   
  9.   return destination;   
  10. }  

js 代码
  1. Object.extend = function(destination, source) {   
  2.     if(!destination){   
  3.         destination={};   
  4.     }   
  5.   for (property in source) {   
  6.     destination[property] = source[property];   
  7.   }   
  8.   return destination;   
  9. }  

 

js 代码
  1. //这个方法觉得没多大的作用,只是相当于一个ToString方法而已   
  2.   
  3. Object.inspect = function(object) {   
  4.   try {   
  5.     if (object == undefined) return 'undefined';   
  6.     if (object == nullreturn 'null';   
  7.     return object.inspect ? object.inspect() : object.toString();   
  8.   } catch (e) {   
  9.     if (e instanceof RangeError) return '...';   
  10.     throw e;   
  11.   }   
  12. }  
分享到:
评论

相关推荐

    prototype1.4.0开发笔记

    万一你没有使用过大名鼎鼎的prototype.js,那么让我来告诉你,prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准...我想,在我学习完它之后,把我学到的东西分享给大家是件不错的事。

    prototype.js开发笔记

    ### Prototype.js 开发笔记知识点详解 #### 1.1 Prototype.js 是什么? Prototype.js 是一个由 Sam Stephenson 开发的 JavaScript 库。该库的主要目的是简化 Web 应用程序的开发过程,尤其针对那些需要高度交互性...

    prototype.js开发手册

    这些笔记对于初学者和经验丰富的开发者来说都是宝贵的资源,能帮助他们更好地理解和运用Prototype.js库。 ### 4. 说明.txt 这个文件可能是对整个压缩包的简短介绍,或者对如何使用这些文档进行说明。它可能包括...

    JavaScript学习笔记包括正则表达式、异常处理、调试、关键字等

    ### JavaScript 学习笔记知识点详解 #### 一、JavaScript 正则表达式 **1.1 定义与用途** 正则表达式是一种强大的文本处理工具,在JavaScript中主要用于字符串的操作,如查找、替换等。 **1.2 基本语法** 正则...

    Spring3.0学习文档

    【Spring3.0 学习文档】主要涵盖了Spring框架的核心特性,包括IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的基础,也是其最核心的技术。 *...

    JavaScript完全自学宝典 源代码

    addressbook.xml 记录通讯录的XML文件。 第14章(\c14) 示例描述:介绍JavaScript与Microsoft Office互操作的方法。 14.1.html 使用JavaScript向Word中写入内容。 14.2.html 使用JavaScript从Word中...

    spring框架学习

    - **AOP概念**:AOP是一种编程范式,旨在提高程序的模块化程度,将横切关注点(如日志记录、性能监控等)从业务逻辑中分离出来。 - **AOP在Spring中的应用**:Spring提供了强大的AOP支持,可以通过配置或者注解的...

    传智播客 Spring 完全文档 笔记总结

    ### 传智播客 Spring 完全文档 笔记总结 #### 一、Spring入门 ##### 1.1 Spring简介 - **定义**:Spring 是一个开源的控制反转(Inversion of Control, IoC)和面向切面(Aspect Oriented Programming, AOP)的...

    设计模式精解-GoF 23种设计模式解析

    设计模式的学习和应用分为几个阶段:首先自己学会设计模式,然后将其转化为自己的语言表达出来,接着是教授他人并最终记录下来。这种学习路径要求学习者不仅要理解设计模式本身,还要具备清晰的表达能力和深刻的理解...

    设计模式精解-GoF23_种设计模式解析

    对请求排队或记录请求日志,以及支持可撤销的操作。这种模式适用于将操作封装成对象,以便于后期的扩展。 **3.8 Visitor模式** Visitor模式表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    他强调了学习过程的重要性,包括自我学习、表达、教授他人和最终形成文档记录。这个过程不仅是个人成长的体现,也是对社区贡献的一种方式。此外,他还提到了设计模式在软件开发中的重要性,并指出虽然学习过程中可能...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    正如文中所述,“自己学会一门知识(技术)、表达出来、教会别人、记录下来”,这是学习任何复杂概念的通用路径。设计模式的学习尤其需要时间和实践的积累。 ##### 0.2 设计模式解析后记 完成所有23种设计模式的...

    GOLF设计模式(C++语言版)

    1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 1.6.6 关联...

    Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides23种设计模式

    1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 1.6.6 关联运行时刻和...

    DesignPatterns23_C++实现

    - **1.4 Builder模式** 构建者模式允许你逐步构建一个复杂的对象。它将构造和表示分离,使得同样的构造过程可以创建不同的表示。这种模式非常适合创建复杂的对象,特别是当对象的构造参数很多时。 - **1.5 ...

    《设计模式》中文版(23个设计模式的介绍与运用)

    1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 1.6.6 关联运行时刻和...

    设计模式(Design.Patterns.CHN)

    1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 1.6.6 关联运行时刻和...

    JAVA经典设计模式大全

    1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 1.6.6 关联...

Global site tag (gtag.js) - Google Analytics