从品牌网站建设到网络营销策划,从策略到执行的一站式服务
js的this是比较复杂的一个概念,复杂在于他究竟指代哪个对象,今天就为大家解释一下。首先,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。那也就是说,this并不是由函数决定的,而是由最终调用它的对象决定的。
我们提供的服务有:成都做网站、网站设计、微信公众号开发、网站优化、网站认证、越城ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的越城网站制作公司例1:
function a(){
var user = "追梦子";
console.log(this.user); //undefinedconsole.log(this); //Window
}
a();
这里调用this的对象是window,a()其实等价于window.a()。
例2:
var o = {o.fn();
这里最终调用this的是o这个对象,如果按照这个逻辑,最开始对this的解释就是成立的;然而要看下面的例子,估计又要一头雾水了。
例3:
var o = { console.log(this.a); //12
}
}o.b.fn();
如果按照最后谁调取函数的原则,那么这里打印出来的是10,而不应该是12。我的理解是这个this指向调用这个函数的离他最近的对象。这里离函数最近的对象是b,那么this就指代b。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图