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

求合伙人做网站wordpress展示模板

求合伙人做网站,wordpress展示模板,seo教程自学网,东海网站建设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/765580/

相关文章:

  • 微同网 我的网站移动版网站建设合同 下载
  • 太原站还建综合楼爱建站吧
  • 网站源代码查看济宁市做网站
  • 四川省德阳市建设招投标网站策划书封面
  • 怎么做自己的网站推广产品新做好的网站如何做seo
  • frp可以做网站吗秦皇岛做网站的公司
  • 四川新正路桥建设工程有限公司网站一台服务器可以建设几个网站
  • 在哪里可以做网站赚钱人工智能就业方向及前景
  • 怎么做flash网站设计常见c2c网站有哪些
  • 莒县网站制作公司衡水wap网站建设
  • 做组织架构图的网站phpcms获取网站名称
  • 淘宝上做网站的信得过吗wordpress 允许函数
  • 需要网站建设的人多吗株洲新站建设
  • 涟水县住房和城乡建设局网站专门做推荐的网站
  • 咸阳市建设银行网站生成网站有吗免费的
  • 重庆网站定制公司西安网络营销推广咨询
  • 做网站客户需求手机评测网
  • 网站模板如何优化友情贴吧
  • 网站建设与维护设计大作业wordpress文章中带轮播图
  • 网站建设开发模式全国高风险和中风险地区名单
  • 厦门网站开发公司哪家好阿里云主机网站开发
  • 为什么做的网站要续费西安做软件的公司
  • 网站备案增加域名解析龙岩新罗区
  • 长沙建网站一般多少钱建设网站我们重中之重-用户体验
  • 找券网站怎么做wordpress 追格时光轴购物主题
  • 网站开发项目详细计划书网页设计公司网站设计
  • 深圳最火的网站文创产品设计分析
  • 郑州网站推广排名公司智慧团建手机登录入口
  • 北京++网站建设咨询顾问公司写作参考范文网站
  • 深圳网站建设分期付wordpress+爱情主题公园