绑定函数bind()

 1 var name = "ww";
 2     var page = {
 3         
 4         init : function(name){
 5             //this.name = "uu";
 6             console.log(this.name);
 7             document.body.onclick = function(){
 8                 console.log("winter's wind, 走走停停");
 9             };
10         }
11     };
12     var one = {
13         name : "life is floower"
14     };
15     var slice = Array.prototype.slice;
16     if(typeof Function.prototype.bind !== "function"){
17         Function.prototype.bind = function(Args){
18             var fn = this,  args = slice.call(Args, 1);// arguments 是类数组 没有slice 方法 需要调用
19             return function(){
20                 fn.apply(Args[0], args);
21             };
22         };
23     }
24 
25     page.init.bind(one)(); //life is floower 

原文地址:https://www.cnblogs.com/chuyu/p/3382446.html