#学习笔记#(50)angular.bind(self,fn,args)
来源:互联网 发布:淘宝直通车怎样设置 编辑:程序博客网 时间:2024/06/05 04:24
栗子:
<!doctype html><html ng-app=""><head> <meta charset="UTF-8"> <title>Document</title></head><script src="angular-1.0.1.min.js"></script><script> var objA = { name: "AA" } var objB = { name: "BB", functionB: function (args) { alert(args + ",我是" + this.name); } } var funcBind = angular.bind(objA, objB.functionB, 'CC'); objB.functionB("DD");/*DD,我是BB*/ funcBind("DD");/*CC,我是AA——this指向了objA*/</script></body></html>
方法:angular.bind(self,fn,args)
参数解释:
self-这是一个对象,angular.bind()这个方法就赋给这个对象
fn-这是一个方法,angular.bind()这个方法的具体代码就和fn里的一样
args-这是一个参数,angular.bind()这个方法接收到的参数
注意:
1、funcBind("DD");
执行结果为CC,而不是DD;
fuction();的结果也是CC
因为参数通过bind方法传递给了funcBind()
2、若没有绑定参数会出现什么情况?
var funcBind = angular.bind(objA, objB.functionB);
执行funcBind("DD");结果为"DD,我是AA";
执行funcBind();结果为"undefined,我是AA"。
作用:
A借用B的方法,并把环境和参数换成自己的,提高代码复用率
0 0
- #学习笔记#(50)angular.bind(self,fn,args)
- angular.bind
- python学习笔记---self
- Boost学习笔记-bind
- angular学习笔记二
- Angular 学习笔记 1
- Angular 学习笔记 2
- Angular 学习笔记 3
- Angular 学习笔记 4
- Angular 学习笔记 5
- Angular 学习笔记 6
- Angular.js学习笔记
- angular学习笔记一
- [angular]学习笔记
- angular js学习笔记
- Angular 学习笔记
- Angular学习笔记
- angular学习笔记
- string对象的比较
- 历届试题 数字游戏
- node.js 安装配置 npm ,express,ejs模板
- <BLE>主从切换回调函数的小实验
- java日志丢失故障处理导致的死锁问题
- #学习笔记#(50)angular.bind(self,fn,args)
- java web部分知识
- Android开发——自定义view之环形等待控件的实现
- HDU 1017 A Mathematical Curiosity(数学题目)
- Android Intent 传递List或者对象
- jsp九大内置对象及其用法
- https对应的nginx配置
- question_010-JAVA之Set之HashSet的子类LinkedHashSet
- Isomorphic Strings--JavaScript