首页 > 编程语言 >JavaScript中apply, call和bind的区别

JavaScript中apply, call和bind的区别

时间:2023-09-12 11:44:46浏览次数:38  
标签:obj name JavaScript say call apply

首先要知道,JavaScript中apply,call 和 bind的作用基本都是一样的,就是用来改变函数执行时的上下文,或者说改变函数的this对象指向

在详细了解它们的区别之前,我们先来看一个例子

var name = "lucky";
const obj = {    
              name: "martin",
              say:function()
             {
                   console.log(this.name);
             }
         };
obj.say();  //输出martin

setTimeout(obj.say,0) // 输出lucky

 

标签:obj,name,JavaScript,say,call,apply
From: https://www.cnblogs.com/wphl-27/p/17695779.html

相关文章

  • 无涯教程-JavaScript - PDURATION函数
    描述PDURATION函数返回投资达到指定值所需的周期数。PDURATION使用以下公式-$$PDURATION=\frac{log\left(指定值\right)-log\left(currentValue\right)}{log\left(1+rate\right)}$$WherespecifiedValue等于fvcurrentValue等于pv语法PDURATION(rate,pv,fv)......
  • javascript事件循环机制及面试题详解
    javascript事件循环机制及面试题详解 javascript是单线程执行的程序,也就是它只有一条主线,所有的程序都是逐行“排队”执行,在这种情况下可能存在一些问题,比如说setTimeout、ajax等待执行的时间较长,就会阻塞后续代码的执行,使得整个程序执行的耗时非常久,那么为了应对这样一个问......
  • Vue.js的index.html文件中引入JavaScript文件
    将js文件放在public文件夹下面在index.html文件下引入js文件在前面加<%=BASE_URL%>后面加路径,如果想将本地js文件打包之后也放在static/js文件夹下,需要在public文件夹下创建一个和打包之后文件放的位置一样的文件夹<scriptsrc="<%=BASE_URL%>./static/js/js文件名"></sc......
  • javascript:window.print() 打印
    1.JavaScript打印<inputid="btnPrint"type="button"value="button"οnclick="javascript:window.print();"style="color:#00f;font-weight:bold;text-decoration:none;cursor:pointer!important;cursor:hand"/>......
  • ES13 中11个令人惊叹的 JavaScript 新特性
    前言与许多其他编程语言一样,JavaScript也在不断发展。每年,该语言都会通过新功能变得更加强大,使开发人员能够编写更具表现力和简洁的代码。小编今天就为大家介绍ES13中添加的最新功能,并查看其用法示例以更好地理解它们。1.类在ES13之前,类字段只能在构造函数中声明。与许多其他......
  • 无涯教程-JavaScript - ODDFPRICE函数
    描述ODDFPRICE函数返回面值为$100的第一期奇数(短期或长期)证券的价格。语法ODDFPRICE(settlement,maturity,issue,first_coupon,rate,yld,redemption,frequency,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在......
  • 无涯教程-JavaScript - NPV函数
    描述NPV函数通过使用折现率以及一系列未来付款(负值)和收入(正值)来计算投资的净现值。语法NPV(rate,value1,[value2],...)争论Argument描述Required/OptionalRateTherateofdiscountoverthelengthofoneperiod.RequiredValue11to254argumentsrepresen......
  • 无涯教程-JavaScript - NPER函数
    描述NPER函数基于定期,固定付款和固定利率返回投资的期数。语法NPER(rate,pmt,pv,[fv],[type])争论Argument描述Required/OptionalRateTheinterestrateperperiod.RequiredPmt在每个期间付款。在年金的使用期限内,它不能改变。通常,pmt包含本金和利息,但不......
  • 你不知道的JavaScript(上中下三卷)pdf
    不错的书网盘mark一下https://pan.quark.cn/s/c8b525946add......
  • 无涯教程-JavaScript - MIRR函数
    描述MIRR函数针对一系列定期现金Stream返回修改后的内部收益率。MIRR会同时考虑投资成本和现金再投资收到的利息。语法MIRR(values,finance_rate,reinvest_rate)争论Argument描述Required/OptionalValues包含数字的单元格的数组或引用。这些数字表示定期发生的一......