欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Function.prototype.bind用法示例

 更新時間:2013年09月16日 10:16:45   作者:  
想必大家對Function.prototype.bind并不陌生吧,下面為大家介紹下它的簡單調(diào)用及DOM調(diào)用,感興趣的朋友可以參考下
復制代碼 代碼如下:

//ECMAScript 5 Function.prototype.bind函數(shù)兼容處理
(function(){
if ( !Function.prototype.bind ) { //function(){}.bind
Function.prototype.bind = function ( o, /*參數(shù)列表*/ ) {
var self = this, boundArgs = Array.prototype.slice.call(arguments, 0);
return function(){
var args = [], i;
for ( i = 1; i < boundArgs.length; i++ ) args.push(boundArgs[i]);
for ( i = 0; i < arguments.length; i++ ) args.push(arguments[i]);
return this.apply(o, args);
}
}
}
})();

用法示例:
1、簡單調(diào)用示例
復制代碼 代碼如下:

/*example 1*/
function f1(y, z){ return this.x + y + z;}
//調(diào)用 1
var g1 = f1.bind({x:1}, 2); //this.x = 1; y = 2;
console.loog( g1(3) ); //this.x + y + 3 = 6;
//調(diào)用 2
var g2 = f1.bind({x:1}); //this.x = 1;
console.log( g2(2,3) ); //this.x + 2 + 3 = 6

/*example 2*/
var f2(x, y){ return x + y; }
//調(diào)用
var g3 = f2.bind(null, 1); //x = 1
console.log( g3(2) ); //x + 2 = 3

2、DOM調(diào)用示例
復制代碼 代碼如下:

var eleBtn = document.getElementById("button")
, eleText = document.getElementById("text");

eleBtn.onclick = function(color) {
color = color || "#003399";
this.style.color = color; //此時的this指向eleText
}.bind(eleText, "#cd0000");

相關文章

  • 前端終止請求的3種方式總結(ajax、axios)

    前端終止請求的3種方式總結(ajax、axios)

    這篇文章主要給大家總結介紹了關于前端終止請求的3種方式,其中包括ajax、axios的相關資料, 取消請求在前端有時候會用到,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Javascript 計算字符串在localStorage中所占字節(jié)數(shù)

    Javascript 計算字符串在localStorage中所占字節(jié)數(shù)

    本文給大家分享的是使用Javascript 計算字符串在localStorage中所占字節(jié)數(shù),分別對UTF-8和UTF-16兩種編碼進行了詳細說明,有需要的小伙伴可以參考下。
    2015-10-10
  • JS實現(xiàn)光滑展開合攏的菜單效果代碼

    JS實現(xiàn)光滑展開合攏的菜單效果代碼

    這篇文章主要介紹了JS實現(xiàn)光滑展開合攏的菜單效果代碼,涉及JavaScript響應鼠標事件遍歷并改變頁面元素屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 解決layui中的form表單與button的點擊事件沖突問題

    解決layui中的form表單與button的點擊事件沖突問題

    今天小編就為大家分享一篇解決layui中的form表單與button的點擊事件沖突問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • JS作用域閉包、預解釋和this關鍵字綜合實例解析

    JS作用域閉包、預解釋和this關鍵字綜合實例解析

    這篇文章主要介紹了JS作用域閉包、預解釋和this關鍵字,結合實例形式分析了javascript作用域閉包、預解釋和this關鍵字在具體使用過程中的操作技巧與注意事項,需要的朋友可以參考下
    2016-12-12
  • JS實現(xiàn)的冒泡排序,快速排序,插入排序算法示例

    JS實現(xiàn)的冒泡排序,快速排序,插入排序算法示例

    這篇文章主要介紹了JS實現(xiàn)的冒泡排序,快速排序,插入排序算法,結合實例形式分析了javascript冒泡排序,快速排序,插入排序算法的相關原理及實現(xiàn)方法,需要的朋友可以參考下
    2019-03-03
  • Bootstrap每天必學之縮略圖與警示窗

    Bootstrap每天必學之縮略圖與警示窗

    Bootstrap每天必學之縮略圖與警示窗,對Bootstrap縮略圖與警示窗小編也了解的很少,希望通過這篇文章和大家更多的去學習Bootstrap縮略圖與警示窗,從中得到收獲。
    2015-11-11
  • 詳解一個小實例理解js原型和繼承

    詳解一個小實例理解js原型和繼承

    這篇文章主要介紹了js原型和繼承,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Three.js基礎學習之場景對象

    Three.js基礎學習之場景對象

    這篇文章主要給大家介紹了Three.js基礎學習之場景對象的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用three.js具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-09-09
  • Javascript直接定義對象實例[

    Javascript直接定義對象實例[

    Javascript直接定義對象實例[...
    2006-12-12

最新評論