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 相关文章推荐
让getElementsByName适应IE和firefox的方法
Sep 24 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
原生JavaScript创建不可变对象的方法简单示例
May 07 Javascript
jQuery实现评论模块
Aug 19 jQuery
绘制微信小程序验证码功能的实例代码
Jan 05 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相当简单的分页类
2008/10/02 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
php微信开发之关注事件
2018/06/14 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
详解Python 正则表达式模块
2018/11/05 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python list多级排序知识点总结
2019/10/23 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
资深地理教师自我评价
2013/09/21 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
主题婚礼策划方案
2014/02/10 职场文书
欢迎横幅标语
2014/06/17 职场文书
首都博物馆观后感
2015/06/05 职场文书
治庸问责工作总结
2015/08/11 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL