由此Prototype开发者搞了一个非常有名的函数出来,bind!以下是它的一个最简单的版本: varbind function(context, fn) {returnfunction() {returnfn.apply(context, arguments);}}运行代码不过为了面对更复杂的情况建议用以下版本。functionbind(context,fn) {varargs Array.prototype.slice.call(arguments, 2);returnargs.length 0 ?function() {returnfn.apply(context, arguments);} :function() {returnfn.apply(context, args.concat.apply(args, arguments));};};它还有一个孪生兄弟叫bindAsEventListener 绑定事件对象没什么好说的。varbindAsEventListener function(context, fn) {returnfunction(e) {returnfn.call(context, (e|| window.event));}}Prototype的版本Function.prototype.bind function() {if(arguments.length 2 (typeofarguments[0]undefined))returnthis;var_slice Array.prototype.slicevar__method this, args _slice.call(arguments,0), context args.shift();returnfunction() {return__method.apply(context, args.concat(_slice.call(arguments,0)));}}运行代码bind函数是如此有用google早早已把它加入到Function的原型中了此外还有inheritsmixin与partial。运行代码有绑定就有反绑定或者叫剥离更好例如原生对象的泛化方法我们是无法通过遍历取出它们的。for(variinArray){alert(i : Array[i])}for(variinArray.prototype){alert(i : Array.prototype[i])}运行代码要取出它们就需要这个东西var_slice Array.prototype.slice;functionunbind(fn) {//第一步取得泛化方法returnfunction(context) {//第二部用对应原生对象去重新调用returnfn.apply(context, _slice.call(arguments, 1));};};

相关新闻

最新新闻

新手快速上手FreeLLMAPI:从安装到第一个免费AI回复的完整图文教程

新手快速上手FreeLLMAPI:从安装到第一个免费AI回复的完整图文教程

新手快速上手FreeLLMAPI:从安装到第一个免费AI回复的完整图文教程 【免费下载链接】freellmapi 7.4 billion tokens per month. 34 free LLM providers. 635 free model endpoints. All behind one /v1 endpoint, plus any custom OpenAI-compatible endpoint. Smar…

2026/8/29 22:27:24
爱奇艺秋招前端B卷:JavaScript基础与Vue原理考点深度拆解

爱奇艺秋招前端B卷:JavaScript基础与Vue原理考点深度拆解

行内人都清楚,笔试刷人最狠的往往是B卷。爱奇艺2019秋招这套前端B卷,放在当时是标准的大厂风格,放在现在看,很多题依然能打——它没有考什么花哨的新框架、新API,而是把JavaScript基础、异步机制、浏览器原理、框架底层…

2026/8/29 22:27:24
贝壳找房移动端校招试卷全解析:性能优化与跨端方案核心考点拆解

贝壳找房移动端校招试卷全解析:性能优化与跨端方案核心考点拆解

贝壳找房2023届校招移动端类试卷,是当时朋友圈里被转发最多的一份技术笔试题目之一。一方面是贝壳找房作为居住服务领域的头部App,移动端业务复杂度足够高;另一方面是这份试卷的考察范围很典型,几乎覆盖了移动端开发在校招阶段能考…

2026/8/29 22:27:24
用友前端校招笔试题复盘:从JavaScript基础到Vue底层原理

用友前端校招笔试题复盘:从JavaScript基础到Vue底层原理

前端校招的笔试题,某种程度上比面试更能暴露一个人的基础功底。前段时间整理旧电脑里的资料,翻出自己备考时专门留存的一套用友2018校招web前端笔试题(四),重做了一遍之后,依然觉得这套题的考察风格很有代表…

2026/8/29 22:27:24
从2018用友校招笔试题看web前端基础核心考点

从2018用友校招笔试题看web前端基础核心考点

又到校招季,后台好多同学在刷真题,有人把用友2018年校招的web前端笔试题翻出来问我:这都几年前的老古董了,还有参考价值吗?我的回答是:太有了。web前端开发这个方向看起来日新月异,但校招笔试题…

2026/8/29 22:27:24
顺丰科技2019秋招前端客观题复盘:核心考点与备考策略

顺丰科技2019秋招前端客观题复盘:核心考点与备考策略

2019年顺丰科技秋招的前端客观题合集,网上还流传着几个版本,我当年备考时刷过不止一遍。老实说,这不算一份难度顶格的卷子,但它很典型——大厂校招客观题该覆盖的板块基本都覆盖了,而且不少题目设置的考察角度&#xf…

2026/8/29 22:22:24