js学习笔记——bing方法
2010-10-20 20:04
417 查看
最近项目不是很忙,所以自己抽空好好学习下javascript,温故而知新,学习和工作亦是如此,尽管已经工作快三年了,但是好多时候只是盲目的coding,甚至有的时候是在copy和paste,这样总是感觉项目结束了或者产品开发完成了之后,自己觉得空牢牢的,对技术还是一知半解的,有时候真的需要程序员能够停下来仔细推敲和研究,这样才能在今后的工作中触类旁通。
这里简单写写自己对于js的bind方法的一些体会吧,从字面上来理解是绑定的意思,经过琢磨我觉得这个词用得恰如其分,这里我们可以把它理解为对象(js中的object)来绑定事件。下面是一个小小的例子:
这里简单写写自己对于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>
相关文章推荐
- ExtJS学习笔记(一):ExtJS程序的结构及如何定义js的private, public属性、方法
- web前台工作笔记(时间戳、js中clone的使用、js中动态填充数据注意事项、前台查错方法的学习)
- [学习笔记]JS四舍五入方法
- JS数组中every(),filter(),forEach(),map(),some()方法学习笔记!
- [MongoDB学习笔记-02] Node.js连接MongoDB的两种方法
- [知了堂学习笔记]_ js和jquery方法区别
- 【js学习笔记-043】-- ECMAScript5数组方法
- JS OO 学习笔记 ——JS封装使用prototype添加方法
- JS学习笔记(3)--json格式数据的添加,删除及排序方法
- vue.js 源代码学习笔记 ----- 工具方法 lang
- JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)
- 【js学习笔记-054】标准转换方法
- 黑马程序员之JS学习笔记:简单的LINQ的查询语法和方法语法
- 【js学习笔记-059】构造函数和方法链
- ext4 学习笔记(六)[Ext.js方法 ](白鹤翔第一季)
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
- vue.js 源代码学习笔记 ----- 工具方法 perf
- NodeJS学习系列课程笔记(NodeJs Stream 的相关使用方法)
- JS 正则表达式的相关方法(正则学习笔记1)
- 学习Altas 笔记[js调用重载的方法出错,如何处理]