首页 > 其他分享 >bind函数的封装实现

bind函数的封装实现

时间:2023-09-09 17:13:19浏览次数:30  
标签:... obj 函数 bind call 封装 args2

import {call} from './call'
/* 
  自定义函数对象的bind方法
  bind(obj): 返回一个新的函数, 新函数内部会调用原来的函数, 且this为bind()指定的第一参数的值
*/
export function bind(fn, obj, ...args) {
  console.log('bind()')
  // 返回一个新函数
  return (... args2) => {
    // 通过call调用原函数, 并指定this为obj, 实参为args与args2
    return call(fn, obj, ...args, ...args2)
  }
}

标签:...,obj,函数,bind,call,封装,args2
From: https://www.cnblogs.com/bfyzzk/p/17689750.html

相关文章

  • 通用链表的封装
    通用链表能够存储任意类型的数据到链表中,并提供对应的操作万能指针void*C语言中任意类型的指针可以转换成void*类型void*类型指针可以转换成任意类型指针节点:void*ptr; // 数据域指针域;链表结构:头指针数量核心点:1、void*确保能存储任意类型数据2、普通......
  • 无涯教程-JavaScript - IMTAN函数
    描述IMTAN函数以x+yi或x+yj文本格式返回复数的切线。复数的切线由以下公式计算-tan(z)=正弦(z)/cos(z)语法IMTAN(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwantthetangent.RequiredNotesExcel中的复数仅存储为......
  • 无涯教程-JavaScript - IMSUM函数
    描述IMSUM函数以x+yi或x+yj文本格式返回两个或多个复数的和。当添加复数时,实数和虚数系数分别相加,即找到两个复数a+bi和c+di的和的方程为-(a+bi)+(c+in)=(a+c)+(b+d)我语法IMSUM(inumber1,[inumber2]...)争论Argument描述Required/OptionalInumb......
  • 亿信ABI函数练习
    1、常见函数NOW():获取当前系统时分秒TODAY():获取当前系统年月日DATETOST():年月日转换成字符串STR():数字转换成字符串STRCAT():字符串拼接使用CASE加SUM进行统计求和,count进行统计个数报表模板没有设置分辨率的地方,只有酷屏跟wbi上可以设置分辨率地图绑定表格:基础属性—>区域绑......
  • 无涯教程-JavaScript - IMSUB函数
    描述IMSUB函数以x+yi或x+yj文本格式返回两个复数的差。减去复数时,实数和虚数系数分别相减,即从复数a+bi中减去复数c+di的方程为-(a+bi)-(c+in)=(a-c)+(b-d)我语法IMSUB(inumber1,inumber2)争论Argument描述Required/OptionalInumber1Thecomplexnumb......
  • 编写函数计算多项式的值
    编写函数计算多项式的值题目:编写函数fun(),实现计算并返回多项式s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)的值。#include<stdio.h>#include<math.h>floatfun(intm){intq,p=0;floatw;for(q=1;q<=m;q++){p+=q;}w=1.0/p;returnw;}......
  • 无涯教程-JavaScript - IMSINH函数
    描述MSINH函数以x+yi或x+yj文本格式返回复数的双曲正弦值。复数的双曲正弦通过以下公式计算-$$\sinh(x+yi)=\sinh(x)\cos(y)-\cosh(x)\sin(y)i$$语法IMSINH(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwantthehype......
  • LLamaSharp - .NET Binding for llama.cpp
    https://github.com/SciSharp/LLamaSharp TheC#/.NETbindingof llama.cpp.ItprovidesAPIstoinferencetheLLaMaModelsanddeployitonlocalenvironment.ItworksonbothWindows,LinuxandMACwithoutrequirmentforcompilingllama.cppyourself.Its......
  • 无涯教程-JavaScript - IMSECH函数
    描述IMSECH函数以x+yi或x+yj文本格式返回复数的双曲正割。复数的双曲正割被定义为双曲余弦的倒数,即六(z)=1/cosh(z)语法IMSECH(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwantthehyperbolicsecant.RequiredNotes......
  • 无涯教程-JavaScript - IMSEC函数
    描述IMSEC函数以x+yi或x+yj文本格式返回复数的割线。复数的割线定义为余弦的倒数。即正割(z)=1/余弦(z)语法IMSEC(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwantthesecant.RequiredNotesExcel中的复数仅存储......