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

网站建站管理系统有关网站开发的创意

网站建站管理系统,有关网站开发的创意,网站建设相关制度,成都百度seo搜索引擎优化培训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/227419/

相关文章:

  • 教人做策划的网站网页如何制作
  • 手机网站 开发者模式网站怎样做优化
  • 成都网站运营公司做网站卖电脑
  • 佛山做一个自己的网站网站建设实施背景分析
  • 济南手机建站公司网站开发钱包
  • 重庆专业做网站的公司山西住房和城乡建设部网站首页
  • 电商网站竞价推广策略vi报价单
  • 游仙建设局官方网站建设厅注册中心网站
  • 怎么制作网站游戏桂林市网站建设公司
  • wordpress侧边栏加载js百度seo工具
  • 网站开发排期表办公室装修注意事项及细节
  • 免费网站自动优化软件wordpress短代码使用
  • 做网站找百度超级链
  • 不同域名一样的网站上海浦东网站建设公司
  • 网站建设框架程序微网站建设开发
  • 景点介绍网站开发设计东莞新感染一例阳性
  • 电子商务系统网站设计注册安全工程师考试
  • 网站后门怎么去除怎么制作移动端网站
  • 焦作网站建设jz518中国好公司排名
  • 学校网站建设情况报告北京海淀网站制作公司
  • 网站开发线框湖南人文科技学院王牌专业
  • 诸城网站建设定制十堰推广公司
  • 上海企业网站建设补贴dw怎么做网站轮播图
  • 导航网站搭建hao123上网从这里开始作文
  • 网站正在建设中 蓝色西安市城乡与住房建设厅网站
  • 网站为什么要备案登记哈尔滨百度网站建设
  • 网站平面设计徐州网络建站模板
  • 网站建设与企业发展烟台微信网站建设
  • 购物网站平台建设深圳网站建设定制开发
  • 中山建网站公司即墨市网站建设