当前位置: 首页 > news >正文

深圳h5模板建站磁力链

深圳h5模板建站,磁力链,wordpress 无法登入,青岛做网站和小程序的公司js中改变this指向的三种方式 1、call方法2、apply方法3、bind方法 1、call方法 使用 call 方法调用函数&#xff0c;同时指定函数中 this 的值&#xff0c;使用方法如下代码所示&#xff1a; <script>const obj {uname: 刘德华}function fn(x, y) {console.log(this) …

js中改变this指向的三种方式

  • 1、call方法
  • 2、apply方法
  • 3、bind方法

1、call方法

使用 call 方法调用函数,同时指定函数中 this 的值,使用方法如下代码所示:

<script>const obj = {uname: '刘德华'}function fn(x, y) {console.log(this) console.log(x + y)}// 1. 调用函数  // 2. 改变 this 指向fn.call(obj, 1, 2)
</script>

运行结果如下:
在这里插入图片描述
总结:

  1. call 方法能够在调用函数的同时指定 this 的值
  2. 使用 call 方法调用函数时,第1个参数为 this 指定的值
  3. call 方法的其余参数会依次自动传入函数做为函数的参数

2、apply方法

使用 call 方法调用函数,同时指定函数中 this 的值,使用方法如下代码所示:

<script>const obj = {age: 18}function fn(x, y) {console.log(this) // {age: 18}console.log(x + y)}// 1. 调用函数// 2. 改变this指向 //  fn.apply(this指向谁, 数组参数)fn.apply(obj, [1, 2])// 3. 返回值   本身就是在调用函数,所以返回值就是函数的返回值// 使用场景: 求数组最大值// const max = Math.max(1, 2, 3)// console.log(max)const arr = [100, 44, 77]const max = Math.max.apply(Math, arr)const min = Math.min.apply(null, arr)console.log(max, min)// 使用场景: 求数组最大值console.log(Math.max(...arr))
</script>

运行结果如下:
在这里插入图片描述
总结:

  1. apply 方法能够在调用函数的同时指定 this 的值
  2. 使用 apply 方法调用函数时,第1个参数为 this 指定的值
  3. apply 方法第2个参数为数组,数组的单元值依次自动传入函数做为函数的参数

3、bind方法

bind 方法并不会调用函数,而是创建一个指定了 this 值的新函数,使用方法如下代码所示:

<script>const obj = {age: 18}function fn() {console.log(this)}// 1. bind 不会调用函数 // 2. 能改变this指向// 3. 返回值是个函数,  但是这个函数里面的this是更改过的objconst fun = fn.bind(obj)// console.log(fun) fun()// 需求,有一个按钮,点击里面就禁用,2秒钟之后开启document.querySelector('button').addEventListener('click', function () {// 禁用按钮this.disabled = truewindow.setTimeout(function () {// 在这个普通函数里面,我们要this由原来的window 改为 btnthis.disabled = false}.bind(this), 2000)   // 这里的this 和 btn 一样})
</script>

运行结果如下:
在这里插入图片描述
注:bind 方法创建新的函数,与原函数的唯一的变化是改变了 this 的值。

http://www.hengruixuexiao.com/news/52838.html

相关文章:

  • 美食杰网站的建设目的谷歌浏览器手机版官网下载
  • 网站建设的流程是什么意思广州关键词排名推广
  • 福田企业网站优化哪个好seoul是什么品牌
  • 杭州网络公司做网站报价北京seo推广
  • 做网站备案好还是不备案好关键词代发排名首页
  • 齐河做网站搜索引擎优化培训班
  • 网站seo报告国外媒体报道
  • 手机移动端网站做多大南京做网站的公司
  • 做网站怎么找公司网络软文写作
  • 怎么查询网站有没有做网站地图qq引流推广软件免费
  • 衡阳网站建设步骤磁力库
  • 做asp.net网站参考文献完善的seo网站
  • 网站做百度地图怎么做呢百度小程序优化排名
  • 做网站最快的编程语言自己怎么搭建网站
  • 做网站贵不贵企业查询网站
  • 互联网保险和传统保险的区别成品网站seo
  • 网络运行维护网站seo提升
  • 个人建站哪类站赚钱刚刚济南发通知
  • 阜宁做网站的价格杭州网站建设书生商友
  • 建设网站比较好的公司吗东莞好的网站国外站建设价格
  • 新手怎样做网络营销推广宁波优化关键词首页排名
  • 网站美工的重要性百度云网盘
  • 找做柜子的网站qq群排名优化
  • wordpress媒体库空白网站自然优化
  • 创建网页需要多少钱旺道seo怎么优化网站
  • 动态网页的网站软文发稿网
  • 网站开发搭建合同电商培训机构哪家强
  • 做金融网站搜索引擎优化专员
  • 分页网站东莞网站到首页排名
  • 在线男人和女人做那件事网站成都百度搜索排名优化