怎么对接小程序_原生javascript中this几种常见用法

日期:2021-01-06 类型:行业动态 

关键词:小程序怎么做,凡科网小程序,微信小程序界面,线上报名小程序,微信小程序页面制作

原生javascript中this几种常见用法总结       这篇文章主要介绍了原生javascript中this几种常见用法,结合实例形式总结分析了JavaScript中this的功能、常见用法及操作注意事项,需要的朋友可以参考下

本文实例讲述了原生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)

// 2、this所在函数是构造函数,那么this就是new的对象,并且会生成__proto__属性。 function func(name,age){ this.name = name; this.age = age; // console.log(this) let f = new func("z",20);
以上所说的所在函数,重点看关键字function。不会受箭头函数的影响 JavaScript中的一切的一切都属于window对象。window对象可以省略。 所有的全部变量,函数,类,都属于window对象。 this的转移:发生在闭包里。*/

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》

希望本文所述对大家JavaScript程序设计有所帮助。


上一篇:基础级网页设计套餐 返回下一篇:没有了