国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angular.bind使用心得

2019-11-20 11:24:17
字體:
來源:轉載
供稿:網友

angular.bind

解釋:返回一個調用self的函數fn(self代表fn里的this).可以給fn提供參數args(*).這個功能也被稱為局部操作,以區別功能。

格式:angular.bind(self,fn,args);

self:object  對象; fn的上下文對象,在fn中可以用this調用

fn:function; 綁定的方法

args:傳入fn的參數

  var obj = { name: "Any" };  var fn = function (Adj) {    console.log(this.name + "is a boy!!! And he is " + Adj + " !!!");  };  var f = angular.bind(obj, fn, "handsome");  f();//Any is a boy!!! And he is handsome!!!  var t = angular.bind(obj, fn);  t("ugly");// Any is a boy!!! And he is ugly!!!

接下來說說對angular.bind的理解吧~

bind顧名思義綁定的意思,那么假如我們要把A綁到B上,那么必須又有A和B這2個存在體。這里需要的2個存在體就一個對象和一個函數。那么怎么綁?@野獸的理解是把對象“綁”到函數的this上去執行,這時候fn的this就等于obj了,至于第三個參數,可有可無,看需求,如果函數需要傳入參數,那么我們可以把angular.bind的第三個參數放上去,這就是傳入fn函數的參數了。

案例中第一種寫法是定義綁定的時候就把fn所需的參數傳進去了,調用的時候直接用,而案例中第二種寫法是先綁定,在調用執行的時候再給fn傳參,效果是一樣的

對于那上面的英文句子(好吧,雖然只有2句),如果有寫錯了,那么說明深深的愛著我們的母語-中文;如果一不小心寫對了,那么請為這個裝的66666的B鼓掌~

文章最后,我們來看個實例吧

<!DOCTYPE HTML><html ng-app><head></head><script src="http://code.angularjs.org/1.2.3/angular.min.js"></script></body><script>    var self = {name:'boyi'};  //示例1--帶參數 var f = angular.bind(self, //綁定對象,作為函數的上下文  //被綁定的函數  function(age){    alert(this.name + ' is ' + age + ' !');  },  //綁定的參數,可省略  '15' ); f();//調用綁定之后的function   //示例2--不帶參數 var m = angular.bind(self, //綁定對象,作為函數的上下文  //被綁定的函數  function(age){    alert(this.name + ' is ' + age + ' !');  }  //省略參數 );   m(3);//調用傳參的函數		 </script></body>	</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆良县| 石门县| 五指山市| 万安县| 自贡市| 崇州市| 灵石县| 松潘县| 徐汇区| 万安县| 林州市| 凯里市| 吴旗县| 岚皋县| 崇义县| 双柏县| 麻江县| 弥勒县| 绍兴县| 辽宁省| 新密市| 潼关县| 安平县| 夏津县| 大连市| 壶关县| 靖州| 洛扎县| 偏关县| 安岳县| 乌海市| 浦北县| 江城| 芦山县| 红安县| 县级市| 栾川县| 永胜县| 龙岩市| 无棣县| 北京市|