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拖拽组件
Jul 28 Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
聊聊Vue中provide/inject的应用详解
Nov 10 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 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
改变Apache端口等配置修改方法
2008/06/05 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
送你43道JS面试题(收藏)
2019/06/17 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python操作MongoDB基础知识
2013/11/01 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
django中瀑布流写法实例代码
2019/10/14 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
廉洁使者实施方案
2014/03/29 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js
Java完整实现记事本代码
2022/06/16 Java/Android