返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Function.prototype.bind用法示例
  • 660
分享到

Function.prototype.bind用法示例

Functionprototypebind 2022-11-15 22:11:56 660人浏览 泡泡鱼
摘要

//ECMAScript 5 Function.prototype.bind函数兼容处理 (function(){ if ( !Function.prototype.bind )


//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、简单调用示例


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


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");

--结束END--

本文标题: Function.prototype.bind用法示例

本文链接: https://lsjlt.com/news/172566.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Function.prototype.bind用法示例
    复制代码 代码如下: //ECMAScript 5 Function.prototype.bind函数兼容处理 (function(){ if ( !Function.prototy...
    99+
    2022-11-15
    Function prototype bind
  • SQL JOIN用法示例
    现在有两张表,第一张表有学生姓名,语文,数学,英语成绩,数据量46万。第二张表有学生姓名,物理,化学,政治成绩,数据量10万。 找出既参加了table1,也参加了table2的考试的学生的数学和物理成绩: SELECT...
    99+
    2017-05-28
    SQL JOIN用法示例
  • Android中BaseAdapter用法示例
    本文实例讲述了Android中BaseAdapter用法。分享给大家供大家参考,具体如下: 概述: BaseAdapter就Android应用程序中经常用到的基础数据适配器,它...
    99+
    2022-06-06
    示例 baseadapter Android
  • mysql函数用法示例
    这篇文章主要介绍了mysql函数用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。检测Mysql的性能可以通过 selec&#...
    99+
    2024-04-02
  • Python pluggy模块的用法示例演示
    目录1 pluggy 简介2 安装3 使用初体验4 详解解释5 HookspeckMarker装饰器支持传入一些特定的参数6 HookImplMarker装饰器也支持传入一些特定的参...
    99+
    2024-04-02
  • Shell中eval的用法示例
    功能说明:告知shell取出eval的参数,重新运算求出参数的内容。 语  法:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。 参  数:参数不限数目,彼此之间用分...
    99+
    2022-06-04
    示例 Shell eval
  • webpack-dev-server的用法示例
    小编给大家分享一下webpack-dev-server的用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!记录下webpac...
    99+
    2024-04-02
  • Mysql using 用法示例详解
    目录示例第一种第二种第三种示例 在平时,我们做关联表查询的时候一般是这样的 select * from 表1 inner join 表2 on 表1.相同的列=表2.相同的...
    99+
    2024-04-02
  • HTML5中Canvas的用法示例
    这篇文章将为大家详细讲解有关HTML5中Canvas的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   moveTo(x,y) 定义线条开始坐标   lin...
    99+
    2024-04-02
  • JavaScript中JSON.parse()的用法示例
    这篇文章将为大家详细讲解有关JavaScript中JSON.parse()的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript中 JSON.p...
    99+
    2024-04-02
  • JavaScript运算符用法示例
    小编给大家分享一下JavaScript运算符用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 运算符实...
    99+
    2024-04-02
  • base标签的用法示例
    小编给大家分享一下base标签的用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! base可以设置整体链接的打开状态(在...
    99+
    2024-04-02
  • mysql中top的用法示例
    mysql中top语句可以用于规定要返回的记录的数目,它的语法格式为:“SELECT TOP 规定返回数值 * FROM 表名称”;例如需要从user表中选取头两条数据记录,语法为:“SELECT TOP 2 * FROM ...
    99+
    2024-04-02
  • python中split的用法示例
    在python中split()函数可以用于拆分字符串,主要是通过指定的分隔符对字符串进行切片操作,并返回分割后的字符串列表list;如果参数 num 有指定值,则分隔 num+1 个子字符串;若是使用空格作为分隔符时,对于中间为空的项会自动...
    99+
    2024-04-02
  • python中eval的用法示例
    python中eval是一个内置函数,它主要是用来将字符串str当成有效的表达式来求值并返回计算结果,比如变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果;它还可以把list、tuple、dict 和 string等...
    99+
    2024-04-02
  • python中format的用法示例
    python中format是一种字符串格式化的方法,它增强了字符串格式化的功能,主要是用来构造字符串,用法如“str.format()”;并且format方法是通过 {} 和 : 来代替旧版本中的 % ,在 {} 符号操作过程中,每一个 {...
    99+
    2024-04-02
  • JavaScript中JSON.stringify()的用法示例
    这篇文章主要介绍了JavaScript中JSON.stringify()的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、使用方法1、基本用法JSON.string...
    99+
    2023-06-15
  • javascript循环的用法示例
    这篇文章给大家分享的是有关javascript循环的用法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。打印1-100之间所有7的倍数的个数及总和var sum=0;var n=0;for(...
    99+
    2023-06-25
  • Golangtime.Sleep()用法及示例讲解
    在Go语言中,时间包提供了确定和查看时间的函数。 Go语言中的Sleep()函数用于在至少规定的持续时间d内停止最新的go-routine。睡眠时间为负数或零将导致此方法立即返回。此...
    99+
    2023-02-28
    go time.Sleep()用法 go time.Sleep() go time.Sleep
  • JavaHttpClient用法的示例详解
    目录1、导入依赖2、使用工具类3、扩展1、导入依赖 <dependency> <groupId>org.apache.httpcomponents&l...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作