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 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
form表单转Json提交的方法(推荐)
Sep 23 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
JavaScript Array对象使用方法解析
Sep 24 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 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实现二进制和文本相互转换的方法
2015/04/18 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
超实用的JavaScript表单代码段
2016/02/26 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
package.json文件配置详解
2017/06/15 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
有关Python的22个编程技巧
2018/08/29 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python getpass模块用法及实例详解
2019/10/07 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
《赵州桥》教学反思
2014/02/17 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
建筑施工安全责任书
2014/07/24 职场文书
租房安全协议书
2014/08/20 职场文书
公司员工管理制度
2015/08/04 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL