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

网站建设入门教学建立网站专栏

网站建设入门教学,建立网站专栏,国外域名需要备案吗,合肥外贸网站推广call 、bind 、 apply 这三个函数的功能都是改变this的指向问题,但是也存在一定的区别。 call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分隔,apply 的所有参数都必须放在一个数组里面传进去bind 除了返回是函数以外,它 的参数和…

call 、bind 、 apply 这三个函数的功能都是改变this的指向问题,但是也存在一定的区别。

  • call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分隔,
  • apply 的所有参数都必须放在一个数组里面传进去
  • bind 除了返回是函数以外,它 的参数和 call 一样。

对比的时候,以call为基准,call的使用方式形如:obj.say.call(objCall,'YES', 'YES');, apply与call的区别在于,传参如果有多个,只能放到数组里面;bind与call的区别在于,并不会立即执行函数,而且会返回一个新函数,可延迟执行。

为了更好的理解,写个小例子对比下使用:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>@media print {.child {page-break-inside: avoid; }}</style>
</head><body><div class="container"></div>
</body>
<script>// 这里面的say方法里面的this指向就是obj,所以调用obj.say()// 会输出“我的名字是:zzh, 平时爱阅读么:YES, 平时爱运动么:YES”const obj = {name: 'zzh',age: 18,say(loveRead, loveSopot) {console.log(`我的名字是:${this.name}, 平时爱阅读么:${loveRead}, 平时爱运动么:${loveSopot}`);}};obj.say('YES', 'YES');/*** call*/// 这个时候,我想使用call去改变this的指向需要怎么做呢let objCall = { name: 'new zzh'};// 将obj的say方法,利用call绑定到objCall上,并且立即执行函数obj.say.call(objCall,'YES', 'YES'); // 输出结果:我的名字是:new zzh, 平时爱阅读么:YES, 平时爱运动么:YES/*** apply, 它与call的区别就是传参如果有多个,只能使用数组,而call可以单个传递*/let objApply = { name: 'new zzh with apply'};obj.say.apply(objApply,['YES','NO']); // 输出结果:我的名字是:new zzh with apply, 平时爱阅读么:YES, 平时爱运动么:NO/*** bind, 它与call的区别就是返回了一个函数,不会立即执行函数*/let objBind = { name: 'new zzh with bind'};// 将obj的say方法,利用call绑定到objCall上,并且立即执行函数let objBindNew = obj.say.bind(objCall,'NO', 'YES');objBindNew();// 输出结果:我的名字是:new zzh, 平时爱阅读么:NO, 平时爱运动么:YES</script></html>
5d5e02e94006892c2659449f0cd111a4.png

 

http://www.yayakq.cn/news/690544/

相关文章:

  • 网站代理游戏wordpress live-calendar
  • 视频网站哪个做的好做网站ddos攻击
  • 建设项目备案网站管理系统免费行情软件app合集
  • wordpress设置中改网站Wordpress教程推荐
  • 汕头网站设计哪里好品牌营销策划公司
  • 盘锦网站建设流程常州网站关键词推广
  • 个人网站做seo企业网站建设验收
  • 网站后台登陆界面模板国外网站要备案吗
  • dedecms做图库网站做网站续费
  • 深圳手机网站建设哪家好响应式手机网站模版
  • 企业做网站流程什么是网站目录结构
  • 深圳网站设计工资一般多少会网站建设怎样赚钱
  • 苏州住房与城乡建设部网站商城网站模板 免费
  • 黑山网站建设在线编辑网页
  • 男做基视频网站谷歌绘制的网站
  • 贵阳网站建设 设计可以吗discuzq官网
  • 常州网站建设运营网站建设需求填表
  • 建站网站和维护需要会什么织梦网站模板怎么安装
  • 网站上全景云台怎么做的活动策划网站源码
  • 徐州建设局网站安全证代做ppt网站
  • 苏州 营销型网站 高端网站h5页面制作网站免费
  • 购物商场网站开发过程详细说明设计公司企业画册
  • 王晴儿 网站建设烟台做网站建设电话
  • wordpress谷歌地图插件怎么用中山搜索引擎优化
  • 通过骗子网站能找到其服务器吗学做川菜下什么网站
  • 企业网站建设策划书标准版win7怎么更新wordpress
  • 外贸业务怎么利用网站开发客户网络运营怎么学
  • 三亚房地产网站制作网站建设的知识
  • 建设职业注册中心网站沈阳网站建设 房小二
  • 网站全站出售c2c网站名称和网址