< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd>

分析人:自考中国网 911 链接地址

Prototype是为应用javascript编程开发的一个通用帮助库(general helper library)。其重点在于扩展javascript语言本身,以便支持更加面向对象的编程风格。什么?javascript语言支持面向对象编程?是的,我可以肯定的告诉你,javascript语言支持面向对象编程。很多人错误的认为javascript语言所能做的要么是一些简单的表单验证,要么是许多华而不实的网页特效。这是不是有点让你惊讶?prototype可以看作是库的开发人员使用的库,它可以在http://www.prototypejs.org下载到最新的版本。目前的最新版本是1.5.1.理解prototype的源代码有助于帮助我们编写构造良好的库。好了,闲话少说,让我们一起来解读prototype吧!

Prototype对象源代码

下面是prototype框架第一段代码:

var Prototype = {

Version: '1.5.1',

Browser: {

IE:     !!(window.attachEvent && !window.opera),

Opera:  !!window.opera,

WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,

Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1

},

BrowserFeatures: {

XPath: !!document.evaluate,

ElementExtensions: !!window.HTMLElement,

SpecificElementExtensions:

(document.createElement('div').__proto__ !==

document.createElement('form').__proto__)

},

ScriptFragment: '<script[^>]*>([\u0001-\uFFFF]*?)</script>',

JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/,

emptyFunction: function() { },

K: function(x) { return x }

}

#javascript/ajax专栏

Prototype1.5.1源代码解读分析-1相关推荐

  1. Prototype1.5.1源代码解读分析-5

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> Abstract源代码 ...

  2. Prototype1.5.1源代码解读分析-3

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> BrowserFeatu ...

  3. 复制linux内核,linux内核写时复制机制源代码解读

    作者简介 写时复制技术(一下简称COW)是linux内核比较重要的一种机制,我们都知道:父进程fork子进程的时候,子进程会和父进程会以只读的方式共享所有私有的可写页,当有一方将要写的时候会发生COW ...

  4. FFmpeg源代码简单分析:结构体成员管理系统-AVOption

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  5. 量化投资之工具篇一:Backtrader从入门到精通(3)-Cerebro源代码解读

    前面两篇文章已经一步一步展示了如何使用backtrader以及使用backtrader的一些重要概念和注意事项.但是你要真正灵活地使用backtrader实现自己的策略,还需要了解backtrader ...

  6. jqfactor_analyzer源代码解读02

    jqfactor_analyzer单因子分析02 首先jqfactor_analyzer源代码解读01中已经得到了self._clean_factor_data(注意binning_by_group参 ...

  7. FFmpeg源代码简单分析-其他-AVClass和AVoption

    参考链接 FFmpeg源代码简单分析:结构体成员管理系统-AVClass_雷霄骅的博客-CSDN博客 FFmpeg源代码简单分析:结构体成员管理系统-AVOption_雷霄骅的博客-CSDN博客 概述 ...

  8. ARM linux的启动部分源代码简略分析

    ARM linux的启动部分源代码简略分析 以友善之臂的mini2440开发板为平台,以较新的内核linux-2.6.32.7版本为例,仅作说明之用. 当内核映像被加载到RAM之后,Bootloade ...

  9. java通过对.class文件字节码加密,不被轻易反编译出源代码,分析及其实现。

    java通过对字节码加密,不被轻易反编译出源代码. 分析: JVM运行java文件是通过加载.class文件实现程序运行的,而且这个过程被我们称为类加载机制. 执行加载这个动作的是类加载器(java. ...

最新文章

  1. AOP动态代理的实现机制
  2. KEIL MDK LIB库文件的制作
  3. 获取SQL SERVER某个数据库中所有存储过程的参数
  4. [react] react的性能优化在哪个生命周期?它优化的原理是什么?
  5. html设置css浮点,基于宽度的HTML/CSS块浮点数变化
  6. java file文件删除_Java File.delete 删除文件
  7. 台式计算机颜色如何矫正,显示器颜色校正,详细教您怎么校准显示器颜色
  8. MATLAB之GUI界面介绍与搭建
  9. 考拉消息中心消息盒子处理重构(策略模式)
  10. 一种特殊的魔方阵解法
  11. 邮箱中已发出的电子邮件发错了怎么撤回?
  12. java计算机毕业设计vue健康餐饮管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  13. TCP网络调试助手上提示错误:“1035 未知错误”的有效解决方法,本人实测确实可行
  14. HCIP2--ISIS
  15. python+requests接口测试
  16. KPA EtherCAT主站协议栈基准
  17. windows bitlocker 控制台加密、解密脚本
  18. cc2530按键控制LED灯
  19. 安装spconv踩的坑
  20. havc是什么意思_hvac是什么意思

热门文章

  1. 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载
  2. exfat 分配单元大小_知到金融理论与实务第一单元章节测试答案
  3. 基于.htaccess的Web Shell工具htshells
  4. Web应用程序信息收集工具wig
  5. 域名扫描工具Fierce
  6. java socket 重连复用,20190818 On Java8 第八章 复用
  7. python requests cookies请求_python的requests库怎么发送带cookies的请求
  8. seaborn系列 (16) | 变量关系组图pairplot()
  9. 三星专业级360度视频拍摄设备登场,能直接传输3D VR视频
  10. UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度