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 相关文章推荐
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
jquery.tableSort.js表格排序插件使用方法详解
Aug 12 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 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
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
jQuery 入门讲解1
2009/04/15 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
浅谈Koa服务限流方法实践
2017/10/23 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
python用户评论标签匹配的解决方法
2018/05/31 Python
详解Python中的type和object
2018/08/15 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
进程的查看和调度分别使用什么命令
2015/03/25 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
大学生简历求职信
2014/06/24 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
浅谈Redis的几个过期策略
2021/05/27 Redis
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
使用python绘制横竖条形图
2022/04/21 Python
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers