Prototype 工具函数 学习


Posted in Javascript onJuly 23, 2009

$H就是建立Hash对象的便捷方法,关于Hash对象具体参考【Prototype 学习——Hash对象 】
$R就是简历ObjectRange对象的便捷方法,关于ObjectRange对象具体参考【Prototype 学习——ObjectRange对象 】
Try.these:
Accepts an arbitrary number of functions and returns the result of the first one that doesn't throw an error.

//就是用一个循环嵌套try...catch完成这个工具函数的 
var Try = { 
these: function() { 
var returnValue; 
for (var i = 0, length = arguments.length; i < length; i++) { 
var lambda = arguments[i]; 
try { 
returnValue = lambda(); 
break; 
} catch (e) { } 
} 
return returnValue; 
} 
};

看一个例子(不同的浏览器有不同的创建XMLHttpRequest的方法):
getTransport: function() { 
return Try.these( 
function() { return new XMLHttpRequest() }, 
function() { return new ActiveXObject('Msxml2.XMLHTTP') }, 
function() { return new ActiveXObject('Microsoft.XMLHTTP') 
} ) || false; }

document.getElementsByClassName():
根据这个方法的名字大概就能猜到这个方法的用途了。但是这个方法在1.6里面被标记成
deprecated的了。被$$和Eelement.select方法代替了,关于这两个方法,后面在讲。
Javascript 相关文章推荐
JS查看对象功能代码
Apr 25 Javascript
jQuery 常见开发使用技巧总结
Dec 26 Javascript
js 获取(接收)地址栏参数值的方法
Apr 01 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
JQuery CSS样式控制 学习笔记
Jul 23 #Javascript
JQuery 学习笔记 element属性控制
Jul 23 #Javascript
JQuery 学习笔记 选择器之六
Jul 23 #Javascript
JQuery 学习笔记 选择器之五
Jul 23 #Javascript
JQuery 学习笔记 选择器之四
Jul 23 #Javascript
JQuery 学习笔记 选择器之三
Jul 23 #Javascript
JQuery 学习笔记 选择器之二
Jul 23 #Javascript
You might like
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
原生js实现分页效果
2020/09/23 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
浅析python参数的知识点
2018/12/10 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python用700行代码实现http客户端
2021/01/14 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
演讲稿开场白台词
2014/08/25 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
灵魂歌王观后感
2015/06/17 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python