{"id":1995,"date":"2016-09-29T11:18:29","date_gmt":"2016-09-29T03:18:29","guid":{"rendered":"http:\/\/www.daliane.com\/?p=1995"},"modified":"2016-09-29T11:18:29","modified_gmt":"2016-09-29T03:18:29","slug":"js_zhong_de_callapplybind_fang_fa_xiang_jie","status":"publish","type":"post","link":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/js_zhong_de_callapplybind_fang_fa_xiang_jie\/","title":{"rendered":"JS\u4e2d\u7684call\u3001apply\u3001bind\u65b9\u6cd5\u8be6\u89e3"},"content":{"rendered":"<div class=\"article-entry\">\ncall()\u3001apply()\u3001bind()\u90fd\u662f\u51fd\u6570\u5bf9\u8c61\u7684\u4e00\u4e2a\u65b9\u6cd5\uff0c\u5b83\u4eec\u7684\u4f5c\u7528\u90fd\u662f\u6539\u53d8\u51fd\u6570\u7684\u8c03\u7528\u5bf9\u8c61\u3002\u5b83\u7684\u4f7f\u7528\u6781\u5927\u7684\u7b80\u5316\u4e86\u4ee3\u7801\u7684\u8c03\u7528\u3002<br \/>\n<a id=\"more\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"\u4e00\u3001\u65b9\u6cd5\u5b9a\u4e49\">\u4e00\u3001\u65b9\u6cd5\u5b9a\u4e49<\/h3>\n<h4 id=\"call\u65b9\u6cd5\">call\u65b9\u6cd5<\/h4>\n<p>\u8bed\u6cd5\uff1a<code>call([thisObj[,arg1[, arg2[, [,.argN]]]]])<\/code><br \/>\n\u5b9a\u4e49\uff1a\u8c03\u7528\u4e00\u4e2a\u5bf9\u8c61\u7684\u4e00\u4e2a\u65b9\u6cd5\uff0c\u4ee5\u53e6\u4e00\u4e2a\u5bf9\u8c61\u66ff\u6362\u5f53\u524d\u5bf9\u8c61\u3002<br \/>\n\u8bf4\u660e\uff1acall \u65b9\u6cd5\u53ef\u4ee5\u7528\u6765\u4ee3\u66ff\u53e6\u4e00\u4e2a\u5bf9\u8c61\u8c03\u7528\u4e00\u4e2a\u65b9\u6cd5\u3002call \u65b9\u6cd5\u53ef\u5c06\u4e00\u4e2a\u51fd\u6570\u7684\u5bf9\u8c61\u4e0a\u4e0b\u6587\u4ece\u521d\u59cb\u7684\u4e0a\u4e0b\u6587\u6539\u53d8\u4e3a\u7531 thisObj \u6307\u5b9a\u7684\u65b0\u5bf9\u8c61\u3002\u5982\u679c\u6ca1\u6709\u63d0\u4f9b thisObj \u53c2\u6570\uff0c\u90a3\u4e48 Global \u5bf9\u8c61\u88ab\u7528\u4f5c thisObj\u3002<br \/>\narg1 \u2026 argN\u4e3a\u88ab\u8c03\u7528\u65b9\u6cd5\u7684\u4f20\u53c2\u3002<\/p>\n<h4 id=\"apply\u65b9\u6cd5\">apply\u65b9\u6cd5<\/h4>\n<p>\u8bed\u6cd5\uff1a<code>apply([thisObj[,argArray]])<\/code><br \/>\n\u5b9a\u4e49\uff1a\u5e94\u7528\u67d0\u4e00\u5bf9\u8c61\u7684\u4e00\u4e2a\u65b9\u6cd5\uff0c\u7528\u53e6\u4e00\u4e2a\u5bf9\u8c61\u66ff\u6362\u5f53\u524d\u5bf9\u8c61\u3002<br \/>\n\u8bf4\u660e\uff1aapply\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570thisObj\u548ccall\u65b9\u6cd5\u7684\u4e00\u6837\uff0c\u7b2c\u4e8c\u4e2a\u53c2\u6570argArray\u4e3a\u4e00\u4e2a\u4f20\u53c2\u6570\u7ec4\u3002thisObj\u5982\u679c\u672a\u4f20\uff0c\u90a3\u4e48 Global \u5bf9\u8c61\u88ab\u7528\u4f5c thisObj\u3002<\/p>\n<h4 id=\"bind\u65b9\u6cd5\">bind\u65b9\u6cd5<\/h4>\n<p>\u5728ECMAScript5\u4e2d\u6269\u5c55\u4e86\u53ebbind\u7684\u65b9\u6cd5\uff08IE6,7,8\u4e0d\u652f\u6301\uff09<br \/>\n\u8bed\u6cd5\uff1a<code>bind([thisObj[,arg1[, arg2[, [,.argN]]]]])<\/code><br \/>\n\u5b9a\u4e49\uff1a\u5e94\u7528\u67d0\u4e00\u5bf9\u8c61\u7684\u4e00\u4e2a\u65b9\u6cd5\uff0c\u7528\u53e6\u4e00\u4e2a\u5bf9\u8c61\u66ff\u6362\u5f53\u524d\u5bf9\u8c61\u3002<br \/>\n\u8bf4\u660e\uff1abind\u7684thisObj\u53c2\u6570\u4e5f\u548ccall\u65b9\u6cd5\u4e00\u6837\uff0cthisObj\u5982\u679c\u672a\u4f20\uff0c\u90a3\u4e48 Global \u5bf9\u8c61\u88ab\u7528\u4f5c thisObj\u3002arg1 \u2026 argN\u53ef\u4f20\u53ef\u4e0d\u4f20\u3002\u5982\u679c\u4e0d\u4f20\uff0c\u53ef\u4ee5\u5728\u8c03\u7528\u7684\u65f6\u5019\u518d\u4f20\u3002\u5982\u679c\u4f20\u4e86\uff0c\u8c03\u7528\u7684\u65f6\u5019\u5219\u53ef\u4ee5\u4e0d\u4f20\uff0c\u8c03\u7528\u7684\u65f6\u5019\u5982\u679c\u4f60\u8fd8\u662f\u4f20\u4e86\uff0c\u5219\u4e0d\u751f\u6548\u3002\u4f8b\u5982\uff1a<\/p>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span>\r\n<span class=\"line\">5<\/span>\r\n<span class=\"line\">6<\/span>\r\n<span class=\"line\">7<\/span>\r\n<span class=\"line\">8<\/span>\r\n<span class=\"line\">9<\/span>\r\n<span class=\"line\">10<\/span>\r\n<span class=\"line\">11<\/span>\r\n<span class=\"line\">12<\/span>\r\n<span class=\"line\">13<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"keyword\">var<\/span> person = {<\/span>\r\n<span class=\"line\">    name:<span class=\"string\">\"tsrot\"<\/span>,<\/span>\r\n<span class=\"line\">    age:<span class=\"number\">24<\/span>,<\/span>\r\n<span class=\"line\">    sayHello:<span class=\"function\"><span class=\"keyword\">function<\/span>(<span class=\"params\">age<\/span>)<\/span>{<\/span>\r\n<span class=\"line\">        <span class=\"built_in\">console<\/span>.log(<span class=\"keyword\">this<\/span>.name);<\/span>\r\n<span class=\"line\">        <span class=\"built_in\">console<\/span>.log(age);<\/span>\r\n<span class=\"line\">    }<\/span>\r\n<span class=\"line\">};<\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> son = {<\/span>\r\n<span class=\"line\">\tname:<span class=\"string\">\"xieliqun\"<\/span><\/span>\r\n<span class=\"line\">};<\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> boundFunc = person.sayHello.bind(son);<\/span>\r\n<span class=\"line\">boundFunc(<span class=\"number\">25<\/span>); <span class=\"comment\">\/\/ xieliqun  25<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"keyword\">var<\/span> boundFunc = person.sayHello.bind(son,<span class=\"number\">25<\/span>);<\/span>\r\n<span class=\"line\">boundFunc(); <span class=\"comment\">\/\/ xieliqun  25<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"keyword\">var<\/span> boundFunc = person.sayHello.bind(son,<span class=\"number\">25<\/span>);<\/span>\r\n<span class=\"line\">boundFunc(<span class=\"number\">30<\/span>); <span class=\"comment\">\/\/ xieliqun  25<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h3 id=\"\u4e8c\u3001call\u3001apply\u3001bind\u7684\u533a\u522b\">\u4e8c\u3001call\u3001apply\u3001bind\u7684\u533a\u522b<\/h3>\n<p>1\u3001call\u7684arg\u4f20\u53c2\u9700\u4e00\u4e2a\u4e00\u4e2a\u4f20\uff0capply\u5219\u76f4\u63a5\u4f20\u4e00\u4e2a\u6570\u7ec4\u3002<\/p>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span>\r\n<span class=\"line\">5<\/span>\r\n<span class=\"line\">6<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"function\"><span class=\"keyword\">function<\/span> <span class=\"title\">hello<\/span>(<span class=\"params\">name,age<\/span>)<\/span>{<\/span>\r\n<span class=\"line\">\t<span class=\"built_in\">console<\/span>.log(name);<\/span>\r\n<span class=\"line\">\t<span class=\"built_in\">console<\/span>.log(age);<\/span>\r\n<span class=\"line\">}<\/span>\r\n<span class=\"line\">hello.call(<span class=\"keyword\">this<\/span>,<span class=\"string\">\"tsrot\"<\/span>,<span class=\"number\">24<\/span>);<\/span>\r\n<span class=\"line\">hello.apply(<span class=\"keyword\">this<\/span>,[<span class=\"string\">\"tsrot\"<\/span>,<span class=\"number\">24<\/span>]);<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>2\u3001call\u548capply\u76f4\u63a5\u6267\u884c\u51fd\u6570\uff0c\u800cbind\u9700\u8981\u518d\u4e00\u6b21\u8c03\u7528\u3002<\/p>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span>\r\n<span class=\"line\">5<\/span>\r\n<span class=\"line\">6<\/span>\r\n<span class=\"line\">7<\/span>\r\n<span class=\"line\">8<\/span>\r\n<span class=\"line\">9<\/span>\r\n<span class=\"line\">10<\/span>\r\n<span class=\"line\">11<\/span>\r\n<span class=\"line\">12<\/span>\r\n<span class=\"line\">13<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"keyword\">var<\/span> obj = {<\/span>\r\n<span class=\"line\">    x: <span class=\"number\">81<\/span>,<\/span>\r\n<span class=\"line\">};<\/span>\r\n\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> foo = {<\/span>\r\n<span class=\"line\">    getX: <span class=\"function\"><span class=\"keyword\">function<\/span>() <\/span>{<\/span>\r\n<span class=\"line\">        <span class=\"keyword\">return<\/span> <span class=\"keyword\">this<\/span>.x;<\/span>\r\n<span class=\"line\">    }<\/span>\r\n<span class=\"line\">}<\/span>\r\n\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(foo.getX.bind(obj)());  <span class=\"comment\">\/\/81<\/span><\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(foo.getX.call(obj));    <span class=\"comment\">\/\/81<\/span><\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(foo.getX.apply(obj));   <span class=\"comment\">\/\/81<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h3 id=\"\u4e09\u3001\u8fd0\u7528\u573a\u666f\">\u4e09\u3001\u8fd0\u7528\u573a\u666f<\/h3>\n<h4 id=\"\u5b9e\u73b0\u7ee7\u627f\">\u5b9e\u73b0\u7ee7\u627f<\/h4>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span>\r\n<span class=\"line\">5<\/span>\r\n<span class=\"line\">6<\/span>\r\n<span class=\"line\">7<\/span>\r\n<span class=\"line\">8<\/span>\r\n<span class=\"line\">9<\/span>\r\n<span class=\"line\">10<\/span>\r\n<span class=\"line\">11<\/span>\r\n<span class=\"line\">12<\/span>\r\n<span class=\"line\">13<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"function\"><span class=\"keyword\">function<\/span> <span class=\"title\">Animal<\/span>(<span class=\"params\">name<\/span>) <\/span>{<\/span>\r\n<span class=\"line\">  <span class=\"keyword\">this<\/span>.name = name;<\/span>\r\n<span class=\"line\">  <span class=\"keyword\">this<\/span>.showName = <span class=\"function\"><span class=\"keyword\">function<\/span> () <\/span>{<\/span>\r\n<span class=\"line\">    <span class=\"built_in\">console<\/span>.log(<span class=\"keyword\">this<\/span>.name);<\/span>\r\n<span class=\"line\">  }<\/span>\r\n<span class=\"line\">}<\/span>\r\n\r\n<span class=\"line\"><span class=\"function\"><span class=\"keyword\">function<\/span> <span class=\"title\">Cat<\/span>(<span class=\"params\">name<\/span>) <\/span>{<\/span>\r\n<span class=\"line\">  Animal.call(<span class=\"keyword\">this<\/span>, name); <span class=\"comment\">\/\/Cat\u7ee7\u627f\u4e86Animal\u7684showName\u65b9\u6cd5<\/span><\/span>\r\n<span class=\"line\">}<\/span>\r\n\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> cat = <span class=\"keyword\">new<\/span> Cat(<span class=\"string\">'Black Cat'<\/span>);<\/span>\r\n<span class=\"line\">cat.showName(); <span class=\"comment\">\/\/Black Cat<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h4 id=\"\u6570\u7ec4\u8ffd\u52a0\">\u6570\u7ec4\u8ffd\u52a0<\/h4>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"keyword\">var<\/span> array1 = [<span class=\"number\">1<\/span> , <span class=\"number\">2<\/span> , <span class=\"number\">3<\/span>, <span class=\"number\">5<\/span>];<\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> array2 = [<span class=\"string\">\"xie\"<\/span> , <span class=\"string\">\"li\"<\/span> , <span class=\"string\">\"qun\"<\/span> , <span class=\"string\">\"tsrot\"<\/span>];<\/span>\r\n<span class=\"line\"><span class=\"built_in\">Array<\/span>.prototype.push.apply(array1, array2);<\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(array1);<span class=\"comment\">\/\/[1, 2, 3, 5, \"xie\", \"li\", \"qun\", \"tsrot\"]<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h4 id=\"\u83b7\u53d6\u6570\u7ec4\u4e2d\u7684\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c\">\u83b7\u53d6\u6570\u7ec4\u4e2d\u7684\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c<\/h4>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span>\r\n<span class=\"line\">5<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"keyword\">var<\/span> num = [<span class=\"number\">1<\/span>,<span class=\"number\">3<\/span>,<span class=\"number\">5<\/span>,<span class=\"number\">7<\/span>,<span class=\"number\">2<\/span>,-<span class=\"number\">10<\/span>,<span class=\"number\">11<\/span>];<\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> maxNum = <span class=\"built_in\">Math<\/span>.max.apply(<span class=\"built_in\">Math<\/span>, num);<\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> minNum = <span class=\"built_in\">Math<\/span>.min.apply(<span class=\"built_in\">Math<\/span>, num);<\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(maxNum); <span class=\"comment\">\/\/11<\/span><\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(minNum); <span class=\"comment\">\/\/-10<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h4 id=\"\u5c06\u4f2a\u6570\u7ec4\u8f6c\u5316\u4e3a\u6570\u7ec4\">\u5c06\u4f2a\u6570\u7ec4\u8f6c\u5316\u4e3a\u6570\u7ec4<\/h4>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span>\r\n<span class=\"line\">5<\/span>\r\n<span class=\"line\">6<\/span>\r\n<span class=\"line\">7<\/span>\r\n<span class=\"line\">8<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"keyword\">var<\/span> fakeArr = {<span class=\"number\">0<\/span>:<span class=\"string\">'a'<\/span>,<span class=\"number\">1<\/span>:<span class=\"string\">'b'<\/span>,length:<span class=\"number\">2<\/span>};<\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> arr1 = <span class=\"built_in\">Array<\/span>.prototype.slice.call(fakeArr);<\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(arr1[<span class=\"number\">0<\/span>]); <span class=\"comment\">\/\/a<\/span><\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> arr2 = [].slice.call(fakeArr);<\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(arr2[<span class=\"number\">0<\/span>]); <span class=\"comment\">\/\/a<\/span><\/span>\r\n\r\n<span class=\"line\">arr1.push(<span class=\"string\">\"c\"<\/span>);<\/span>\r\n<span class=\"line\"><span class=\"built_in\">console<\/span>.log(arr1); <span class=\"comment\">\/\/[\"a\", \"b\", \"c\"]<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h4 id=\"\u4fdd\u5b58this\u53d8\u91cf\">\u4fdd\u5b58this\u53d8\u91cf<\/h4>\n<figure class=\"highlight javascript\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\r\n<span class=\"line\">2<\/span>\r\n<span class=\"line\">3<\/span>\r\n<span class=\"line\">4<\/span>\r\n<span class=\"line\">5<\/span>\r\n<span class=\"line\">6<\/span>\r\n<span class=\"line\">7<\/span>\r\n<span class=\"line\">8<\/span>\r\n<span class=\"line\">9<\/span>\r\n<span class=\"line\">10<\/span>\r\n<span class=\"line\">11<\/span>\r\n<span class=\"line\">12<\/span>\r\n<span class=\"line\">13<\/span>\r\n<span class=\"line\">14<\/span>\r\n<span class=\"line\">15<\/span>\r\n<span class=\"line\">16<\/span>\r\n<span class=\"line\">17<\/span>\r\n<span class=\"line\">18<\/span>\r\n<span class=\"line\">19<\/span>\r\n<span class=\"line\">20<\/span>\r\n<span class=\"line\">21<\/span>\r\n<span class=\"line\">22<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\"><span class=\"comment\">\/\/ \u6b63\u5e38\u60c5\u51b5\u4e0b\u4f7f\u7528\u53d8\u91cf\u4fdd\u5b58 this \u503c<\/span><\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> foo = {<\/span>\r\n<span class=\"line\">    bar : <span class=\"number\">1<\/span>,<\/span>\r\n<span class=\"line\">    eventBind: <span class=\"function\"><span class=\"keyword\">function<\/span>()<\/span>{<\/span>\r\n<span class=\"line\">        <span class=\"keyword\">var<\/span> _this = <span class=\"keyword\">this<\/span> ;<\/span>\r\n<span class=\"line\">        $(<span class=\"string\">'.someClass'<\/span>).on(<span class=\"string\">'click'<\/span>,<span class=\"function\"><span class=\"keyword\">function<\/span>(<span class=\"params\">event<\/span>) <\/span>{<\/span>\r\n<span class=\"line\">            <span class=\"comment\">\/* Act on the event *\/<\/span><\/span>\r\n<span class=\"line\">            <span class=\"built_in\">console<\/span>.log(_this.bar);     <span class=\"comment\">\/\/1<\/span><\/span>\r\n<span class=\"line\">        });<\/span>\r\n<span class=\"line\">    }<\/span>\r\n<span class=\"line\">}<\/span>\r\n\r\n<span class=\"line\"><span class=\"comment\">\/\/ \u4f7f\u7528 bind \u8fdb\u884c\u51fd\u6570\u7ed1\u5b9a<\/span><\/span>\r\n<span class=\"line\"><span class=\"keyword\">var<\/span> foo = {<\/span>\r\n<span class=\"line\">    bar : <span class=\"number\">1<\/span>,<\/span>\r\n<span class=\"line\">    eventBind: <span class=\"function\"><span class=\"keyword\">function<\/span>()<\/span>{<\/span>\r\n<span class=\"line\">        $(<span class=\"string\">'.someClass'<\/span>).on(<span class=\"string\">'click'<\/span>,<span class=\"function\"><span class=\"keyword\">function<\/span>(<span class=\"params\">event<\/span>) <\/span>{<\/span>\r\n<span class=\"line\">            <span class=\"comment\">\/* Act on the event *\/<\/span><\/span>\r\n<span class=\"line\">            <span class=\"built_in\">console<\/span>.log(<span class=\"keyword\">this<\/span>.bar);      <span class=\"comment\">\/\/1<\/span><\/span>\r\n<span class=\"line\">        }.bind(<span class=\"keyword\">this<\/span>));<\/span>\r\n<span class=\"line\">    }<\/span>\r\n<span class=\"line\">}<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>call()\u3001apply()\u3001bind()\u90fd\u662f\u51fd\u6570\u5bf9\u8c61\u7684\u4e00\u4e2a\u65b9\u6cd5\uff0c\u5b83\u4eec\u7684\u4f5c\u7528\u90fd\u662f\u6539\u53d8\u51fd\u6570\u7684\u8c03\u7528\u5bf9\u8c61\u3002\u5b83\u7684\u4f7f\u7528\u6781&#8230;<\/p>\n","protected":false},"author":2,"featured_media":228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[38,60],"tags":[233],"_links":{"self":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1995"}],"collection":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/comments?post=1995"}],"version-history":[{"count":1,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1995\/revisions"}],"predecessor-version":[{"id":1996,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1995\/revisions\/1996"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media\/228"}],"wp:attachment":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media?parent=1995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/categories?post=1995"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/tags?post=1995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}