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

首頁 > 編程 > JavaScript > 正文

Function.prototype.bind用法示例

2019-11-20 22:17:54
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

//ECMAScript 5 Function.prototype.bind函數兼容處理
(function(){
if ( !Function.prototype.bind ) { //function(){}.bind
Function.prototype.bind = function ( o, /*參數列表*/ ) {
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、簡單調用示例
復制代碼 代碼如下:

/*example 1*/
function f1(y, z){ return this.x + y + z;}
//調用 1
var g1 = f1.bind({x:1}, 2); //this.x = 1; y = 2;
console.loog( g1(3) ); //this.x + y + 3 = 6;
//調用 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; }
//調用
var g3 = f2.bind(null, 1); //x = 1
console.log( g3(2) ); //x + 2 = 3

2、DOM調用示例
復制代碼 代碼如下:

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");
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虹口区| 陆丰市| 墨江| 广东省| 贵南县| 美姑县| 华阴市| 滨州市| 三都| 习水县| 台南县| 五莲县| 隆德县| 灵璧县| 石泉县| 泊头市| 乌鲁木齐市| 仙居县| 叙永县| 涟源市| 永兴县| 东至县| 隆德县| 苍梧县| 彰武县| 双鸭山市| 肥东县| 湾仔区| 五台县| 凤山县| 武定县| 阿鲁科尔沁旗| 弋阳县| 淮滨县| 儋州市| 铜鼓县| 海伦市| 郸城县| 乡城县| 玉树县| 通化市|