您的位置:首页 > Web前端 > JavaScript

js学习笔记——bing方法

2010-10-20 20:04 417 查看
最近项目不是很忙,所以自己抽空好好学习下javascript,温故而知新,学习和工作亦是如此,尽管已经工作快三年了,但是好多时候只是盲目的coding,甚至有的时候是在copy和paste,这样总是感觉项目结束了或者产品开发完成了之后,自己觉得空牢牢的,对技术还是一知半解的,有时候真的需要程序员能够停下来仔细推敲和研究,这样才能在今后的工作中触类旁通。

这里简单写写自己对于js的bind方法的一些体会吧,从字面上来理解是绑定的意思,经过琢磨我觉得这个词用得恰如其分,这里我们可以把它理解为对象(js中的object)来绑定事件。下面是一个小小的例子:

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>toggle example</title>
<link rel="stylesheet" type="text/css" href="css/hover.css" mce_href="css/hover.css">
<mce:script type="text/javascript"><!--
var obj_1 = {num : 2};
var obj_2 = {num : 4};
function multiply(multiplicator){
return this.num * multiplicator;
}
Function.prototype.bind = function (obj){
var method = this;
var temp = function (){
return method.apply(obj,arguments);
};
return temp;
}
var multiply_1 = multiply.bind(obj_1);
var multiply_2 = multiply.bind(obj_2);
alert(multiply_1(50));
alert(multiply_2(50));

// --></mce:script>
</head>
<body>
<ul>
<li style="cursor:pointer" mce_style="cursor:pointer">click me</li>
</ul>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息