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控制表单不能输入空格的小例子
Nov 20 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
BootstrapValidator实现表单验证功能
Nov 08 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 Javascript
js实现简单抽奖功能
Nov 24 Javascript
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 第二节 数据类型之数组
2012/04/28 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
jquery ajax执行后台方法
2010/03/18 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
在Python中使用列表生成式的教程
2015/04/27 Python
python常见数制转换实例分析
2015/05/09 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python实现调度算法代码详解
2017/12/01 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
陈欧广告词
2014/03/14 职场文书
大学生心理活动总结
2014/07/04 职场文书
公司租房协议书
2014/10/14 职场文书
大四学生个人总结
2015/02/15 职场文书
南京大屠杀观后感
2015/06/02 职场文书
健康证明
2015/06/19 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Go 中的空白标识符下划线
2022/03/25 Golang