phmg.net
当前位置:首页 >> 关于JS中this的几种方式 >>

关于JS中this的几种方式

如果是事件函数,this代表触发函数的事件源,例如: 点击function click(){this;}//如果点击按钮触发此函数,this则是按钮dom元素如果是一个普通函数 function add(){this;} //此处的this表示函数本身,也有些浏览器表示window对象还有两个方式...

一般this出现在函数里时,只有在函数执行时才能确定this是什么,因为this是指那个调用这个函数的对象。比如说有如下方法: function test(){ alert(this.length); } 则,如下调用: var str = new String(“test”); str.test = test; str.test();...

JavaScript:this是什么? 定义:this是包含它的函数作为方法被调用时所属的对象。 说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它! 1、包含它的函数。2、作为方法被调用时。3、所属的对象。 看例子: fu...

这简单,你知道js中,函数有两种调用方式,一种是函数调用,一种是方法调用。 举例: function test(){ console.info(this); } var obj = new Object(); obj.val = "去吧!皮卡丘"; obj.test = test; //将函数作为函数变量付给对象属性 test(); ...

第一个this.name指的是变量name(对应var name="The Window"这个), 第二个this.name指的是object这个map里面的name,this指的是object这个map对象。 this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内...

1.js内置对象toString()的字符串 [object Object] alert(obj) 默认会调用toString()方法 而和你定义的类没有关系,比如: var A={}; alert(A);// [object Object] 2.你能告诉我你使用的浏览器吗,我在IE10,chrome,firefox都是object

最后你把Namespace.PageName.init挂在了window上面的onload事件上了,结果是window来调,也就是说,谁调用这个函数,this就指向它。为了更精确的说明,请看下面: var Namespace={};Namespace.PageName={CONSTANT_1:false,CONSTANT_2:11,method1...

在javascript中,DOM节点有这两个方法: getElementsByTagNamegetElementsByClassName如果可以把里面的id='div'改成class='div',那么就可以这样写: $('tr').each(function(){ var subs = this.children; var target = this.getElementsByClass...

这里的person相当于一个类,其他的编程语言用class声明,javascript里用function声明。 由于js是若类型编程语言,在person函数内部,this.firstname相当于创建了一个类属性,在person的参数列表中,传入的是形参。给你个例子吧。 function perso...

建议加深理解js的作用域概念 简单的说,不写this的那个,变量i跟function不在同一个作用域内 虽然看起来这段代码执行的时候索引变量i是不同的,但function是异步的,都是被触发时才去读取那个变量i,你想一下这个时候的i的值会是你想要的那个值吗?

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com