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

遵义网站建设推广/厦门做网站公司有哪些

遵义网站建设推广,厦门做网站公司有哪些,深圳公司网站建设,wordpress 下载数据表插件在谈及this的时候,很多js编程者脑子都很混乱,因为在一般的js使用者的手中,使用到this的几率着实不多,在事件中,this一般指向事件触发者,addEventListener和attachEvent除外(关于事件绑定和委托请看我另外一…

在谈及this的时候,很多js编程者脑子都很混乱,因为在一般的js使用者的手中,使用到this的几率着实不多,在事件中,this一般指向事件触发者,addEventListener和attachEvent除外(关于事件绑定和委托请看我另外一个相关的博客)

实际上this始终指向对象,而这个对象则是方法的调用者;

比如:

1 function f1(){
2     console.log(this);
3 }
4 f1();//object window

实际上f1函数写在那里不是加个括号就自己调用了的,f1函数本质上是属于window对象的方法,也就是说f1()等同于window.f1();

那么这个this的指向是window就没有问题了

也就是说在正常情况下,this一直指向调用该函数的对象;

那么call()方法的作用是干什么的呢?

1 function f2(a) {
2         console.log(a);
3         console.log(this);
4 }
5 var obj = {};
6 f2.call(obj,2)//结果 2 和 {}
7 obj.f2(1);//报错 obj.f2 is not a function

通过上面的代码可以得知call()方法的作用是可以改变f2()调用的时候方法里面的this的指向,call()的第一个参数就是指向的对象,但是这并不意味着obj具有了f2()方法,

当我们使用obj对象调用时,发现报错,obj并没有这么个方法,所以call()的作用改变this的指向,也就是说改变调用方法的对象,不能改变方法拥有者本身,

而call()的第二个参数向后都是方法本身的参数;

形象点必须就是,我的东西让你使用,但是东西还是我的,不过用的人是你; 

因此得出来的结论是,在js中,this总指向调用方法的对象,但是指向是可以通过调用call()方法来改变的,却不能改变方法的拥有者;

 

另外一个就是apply()方法和call()类似只不过他有2个参数,第二个参数是一个数组来存放参数;

  

转载于:https://www.cnblogs.com/bnsby/p/7486806.html

http://www.lbrq.cn/news/1355293.html

相关文章:

  • 交互有趣的网站/seo外链软件
  • 网站制作与建设与网页制作/学it什么培训机构好
  • 怎样做网站规划/济南网站优化
  • app界面展示图/西安seo排名优化推广价格
  • 东莞代办注册公司费用/搜索引擎优化的实验结果分析
  • 做手机网站用什么/2021关键词搜索排行
  • 社交网站建设/免费com域名注册网站
  • wordpres做视频网站/seo助力网站转化率提升
  • 搜索引擎优化人员优化/qq群排名优化软件官网
  • 网站站内交换链接怎么做/网址推广
  • 政府网站建设的讲话/什么软件可以发布广告信息
  • 网站接入商是什么意思/他达那非片能延时多久
  • 广告网站定制/百度网盘登录入口官网
  • wordpress 栏目列表页/seo是什么部门
  • 常州设计网站/今日热点头条
  • 新疆建设兵团养老保险网站/seo基础篇
  • 微信怎么制作自己的公众号/南京 seo 价格
  • 云南网站开发培训机构/nba最新交易消息
  • 如何做电影网站狼视听/优化教程网
  • 网站不收录是什么原因/鞍山做网站的公司
  • 高端品牌网站建设兴田德润可信赖/百度搜索优化怎么做
  • led营销型网站建设/济南做seo的公司排名
  • 网站建设毕业设计过程/网络营销流程
  • 网站建设 服务内容 费用/常用网站推广方法及资源
  • 网站建设中小企业广西/百度推广总部电话
  • 做外贸网站应该关注哪些地方/合肥网站推广优化
  • 没有做老千的斗牛网站6/百度免费推广怎么操作
  • 怎么做类似淘宝的网站/百度网盘网页版登录首页
  • 网站视频怎么做的/深圳谷歌推广公司
  • wordpress 导入word/福建seo优化
  • 【C++详解】STL-set和map的介绍和使用样例、pair类型介绍、序列式容器和关联式容器
  • libpq库使用
  • 「PromptPilot 大模型智能提示词平台」—— PromptPilot × 豆包大模型 1.6:客户投诉邮件高效回复智能提示词解决方案
  • AWS EKS节点扩容时NLB与Ingress的故障处理与优化方案
  • Redis之通用命令与String类型存储
  • pycharm上如何添加conda环境