*新闻详情页*/>
日期:2021-01-06 类型:行业动态 我要分享
关键词:小程序怎么做,凡科网小程序,微信小程序界面,线上报名小程序,微信小程序页面制作
本文实例讲述了原生javascript中this几种常见用法。分享给大家供大家参考,具体如下:
this的应用 “是” 代名词
this必须出现在函数里面
//------------------默认绑定 function test (){ console.log(this.a);//1 var a = 1; test();
this取得是window的对象a;此处默认window
//---------------------隐士绑定? function test (){ console.log(this.a);//2 var foo = { a:2, f:test var a = 1; foo.f();
此处this取得是foo对象的a;
//---------------------隐士绑定 多层调用链? function test (){ console.log(this.a);//3 var foo = { a:3, f:test var foo2 = { a:4, f:foo var a = 1; foo2.f.f();
此处this取得是foo对象的a,foo2中只起到调用foo,所以thisl指的还是foo;
//---------------------隐士绑定 (隐士丢失) 多层调用链? function test (){ console.log(this.a);//1 var foo = { a:2, f:test var a = 1; var fun = foo.f; fun();
由于是赋值 调用的是fun(),foo.f 是取函数,但是this的对象是fun,是window对象,所以只能取得全局变量a
//1,this所在的函数是事件处理函数,那么this就是事件源; var btns = document.getElementsByTagName("button"); 获取所有button for(var i = 0; i btns.length;i++){ btns[i].onclick = function(){ this代表当前事件源 console.log(this)
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
Copyright © 2002-2020 小程序怎么做_凡科网小程序_微信小程序界面_线上报名小程序_微信小程序页面制作 版权所有 (网站地图) 粤ICP备10235580号