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 相关文章推荐
点击下载链接 弹出页面实现代码
Oct 01 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
javascript常见用法总结
May 22 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
Sep 06 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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
玛琪朵 Macchiato
2021/03/03 咖啡文化
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
图片之间的切换
2006/06/26 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python本地与全局命名空间用法实例
2015/06/16 Python
PyQt5实现下载进度条效果
2018/04/19 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
早读迟到检讨书
2014/01/24 职场文书
五年级音乐教学反思
2014/02/06 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
元旦晚会感言
2014/03/12 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
pytorch Dropout过拟合的操作
2021/05/27 Python
无线电通信名词解释
2022/02/18 无线电