国产探花免费观看_亚洲丰满少妇自慰呻吟_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");
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴南区| 绥滨县| 黄大仙区| 扶沟县| 永平县| 达州市| 沙洋县| 巴中市| 恩平市| 斗六市| 宿松县| 涟源市| 开化县| 阜新市| 三门县| 滕州市| 明水县| 临城县| 哈密市| 衡阳县| 怀仁县| 常宁市| 梅河口市| 措勤县| 榆社县| 扎鲁特旗| 时尚| 红原县| 雅安市| 航空| 尤溪县| 太和县| 铁岭县| 镇赉县| 牙克石市| 溧阳市| 长白| 巫山县| 松溪县| 乌鲁木齐市| 南丹县|