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

专门做投标书的网站wordpress 文章来源

专门做投标书的网站,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.yayakq.cn/news/819594/

相关文章:

  • 企业如何做网站烟台网站建设 烟台网亿网络
  • 郑州模板网站设计哪家便宜建设银行官方网站个人
  • 百度网站推广费用多少钱绍兴网站制作计划
  • 做net网站个人网页设计理念
  • 购物网站开发实例模仿网站页面违法吗
  • 阜阳企业做网站网页制作论文3000字
  • 物流管理网站怎么做放单网站
  • 晋江网站建设哪家好优秀的网站有哪些内容
  • wordpress个人博客建站系统qq群怎么推广
  • 益阳市网站建设网站建设关键词
  • 黑龙江做网站网络全案推广
  • 主营网站建设会计记账行业门户网站建设方案
  • 四川建设厅网上查询网站网站logo怎么做才清晰
  • 自适应网站运动div如何设置的照片组合拼图
  • 自助建站是什么意思山东建设执业资格注册中心网站官网
  • 云南城市建设职业学校官方网站布吉建设网站
  • 建设银行etc的网站是哪个好网站的备案编号
  • 深圳常平网站建设制作公司个人博客网站开发历程
  • 企业推广网站门户资源分享网站模板
  • 海南网站策划做暧暧网站在线
  • 艾特思成都网站建设wordpress 无图插件
  • 自己做的网站如何让qq登录网站建设技巧讠金手指排名26
  • 使用wordpress做图站做网站的人会留下啥漏洞吗
  • dz系统怎么做地方网站shopify做国内网站
  • 中国银行全球门户网站东莞市住房和城乡建设局网站
  • 培训行业seo整站优化wordpress自动轮播图插件下载
  • 工程人才招聘网wordpress最好用的seo
  • 监控设备东莞网站建设人人商城小程序
  • 浙江网站建设有哪些公司注册资金需要实际缴纳吗
  • wordpress 回收站在哪个文件夹网站后台更新缓存失败