javascript函数对象的内部方法call(), apply(), bind()
2014-11-26 14:48
375 查看
今天完成javascript中函数的对象的最后一个知识点。
函数对象的内部方法call(), apply(), bind()
相关阅读:
1.javascript 函数属性prototype详解
2.javascript函数对象的内部方法call(), apply(), bind()
3.javascript arguments属性详解
4.javascript this 对象详解
这三个函数都是指向函数本身的,call()和apply()的第一参数都是这个函数要执行的上下文对象,之后的参数是这个函数执行要传的参数,不同的地方时call是以枚举的方式传参,apply是以数组的形式传参,当然也可以传递arguments对象。bind()是把该函数绑定到指定的context上下文执行环境中,简单讲就是把该函数的this对象指向传到bind()中的参数context上,并返回一个函数实例。
简单的写个示例代码我们就可以了然了:
执行结果:
javascrip函数详解到此结束,有没有讲到的,欢迎指出,相互学习。
函数对象的内部方法call(), apply(), bind()
相关阅读:
1.javascript 函数属性prototype详解
2.javascript函数对象的内部方法call(), apply(), bind()
3.javascript arguments属性详解
4.javascript this 对象详解
这三个函数都是指向函数本身的,call()和apply()的第一参数都是这个函数要执行的上下文对象,之后的参数是这个函数执行要传的参数,不同的地方时call是以枚举的方式传参,apply是以数组的形式传参,当然也可以传递arguments对象。bind()是把该函数绑定到指定的context上下文执行环境中,简单讲就是把该函数的this对象指向传到bind()中的参数context上,并返回一个函数实例。
简单的写个示例代码我们就可以了然了:
function sayHi(name,greeting){ var name = name||this.name, greeting = greeting||this.greeting; console.log("Hello "+name+","+greeting); } var name = "Terry", greeting = "how are you?", me = {name:"John", greeting:"你好!"}; sayHi.call(this,name,greeting); sayHi.call(this); sayHi.apply(this,[name,greeting]); sayHi.apply(me,[me.name,me.greeting]); sayHi.call(me,me.name,me.greeting); //bind()会返回函数实例,后面加()直接执行 sayHi.bind()(); sayHi.bind(me)();
执行结果:
javascrip函数详解到此结束,有没有讲到的,欢迎指出,相互学习。
相关文章推荐
- 函数对象的内部方法call(), apply(), bind()
- javascript 之Function对象的apply(),call(),bind(),方法和arguments,caller,length属性
- 深入理解函数内部原理(六)——函数的内部方法call、apply、bind
- js中函数对象的方法,原型方法apply、call、bind、toString、toLocaleString、valueOf
- 从JQuery源码分析JavaScript函数的apply方法与call方法
- javascript 中 apply(或call)方法的用途----对象的继承
- JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
- 从JQuery源码分析JavaScript函数的apply方法与call方法
- 函数对象的apply()和call()方法
- js apply/call/caller/callee/bind使用方法与区别分析
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- js apply/call/caller/callee/bind使用方法与区别分析
- JavaScript apply、call、caller、callee、bind使用方法与区别分析
- JavaScript之apply,call以及bind方法
- js apply/call/caller/callee/bind使用方法与区别分析
- 轻松拿下JavaScript(四)——对象字面量,this,call()和apply()方法,JS的异常处理
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- JavaScript call apply使用——JavaScript对象的方法绑定到DOM事件后this指向问题
- javascript中apply,call,bind方法
- js apply/call/caller/callee/bind使用方法与区别分析