js使用函数的时候什么时候加this 什么时候不加

比如js的函数demo()有时候onclick=‘demo(this)’有时候又是onclick=‘demo()’怎么区分啥时候该加this啥时候不该加... 比如js的函数demo() 有时候 onclick=‘demo(this)’ 有时候又是onclick=‘demo()’ 怎么区分啥时候该加this 啥时候不该加 展开
 我来答
落叶l无情
推荐于2016-06-26 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1414万
展开全部
需要的时候加,额,好像是废话,举个例子吧:
比如<input type=button id='bt' value='测试' onclick='demo(this)'>
<script >
function demo(obj){
alert(obj.value) ; //显示 button的value值 “测试”
}
</SCRIPT>
this代表的是对象本身,比如上面代表这个input元素,等同于document.getelementbyid("bt"),所以上面的例子可以换成这样:
<input type=button id='bt' value='测试' onclick='demo()'>
<script >
function demo(){
var obj=document.getElementById("bt");
alert(obj.value) ; //显示 button的value值 “测试”
}
</SCRIPT>
追问
这有啥区别啊   调用的时候加参数  函数也需要加  调用的时候不带参数  定义的时候也不用参数   就看这个要处理的对象是怎么得到的么
追答
是的,比如有些不好获取的对象,比如需要遍历得到的对象,用this就比较方便了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式