vue 函数调用加括号与不加括号的区别
#代码知识 发布时间: 2026-01-12
写在前面:最近做的一个项目用是很久之前的,在维护项目中就无法使用vue等技术来操作,所以一些方法用的是原生来写的,在绑定点击方法时,方法名没加括号,就没生效,加了括号就生效了,当时有疑惑的点是在之前做vue的项目中,我记得不加括号也是完全可以的,于是就详细的查了一下。

原生方法调用函数
在script里写方法,不加括号的话就相当于得到的是这个函数体,是这个函数本身,并不会执行函数
<body>
<div>函数调用是否要加括号</div>
<button>点击变色</button>
<script type="text/javascript">
var div = document.getElementsByTagName('div')[0];
var btn = document.getElementsByTagName('button')[0];
function reset(){
div.style.color='green'
}
btn.onclick = reset //1.这种情况相当于 btn.onclick = function reset(){...} ,点击之后执行这个事件。得到是函数体
btn.onclick = reset() //2.这种情况可以理解成给函数外面加了括号成了自执行函数,不用点击就得到了一个函数执行后面的结果
</script>
</body>
当然以上两种大家都明白,不会有什么疑惑,用习惯vue中的方法调用时和再用原生遇到的疑惑的点在于在行内加方法,
<div>函数调用是否要加括号</div>
<button onclick="reset()">点击变色</button>
<script type="text/javascript">
var div = document.getElementsByTagName('div')[0];
var btn = document.getElementsByTagName('button')[0];
function reset(){
div.style.color='green'
}
在原生的行内加方法时是要加()才能执行的 具体原因,哈哈,我想多了会把自己绕进去,欢迎你们解答
vue方法中调用函数
这个其实加不加括号,这个方法都会执行,加()我一般会考虑到传参的问题,
- 不加括号,默认传递参数为 MouseEvent,
- 加括号,括号中使用$event, 才能获取到MouseEvent,不过我们这种加括号的情况,一般是传自己需要的参数
欢迎指正~
本文作者: 张尊娟
本文链接:https://www.cnblogs.com/wszzj/p/13895908.html?utm_source=tuicool&utm_medium=referral
以上就是vue 函数调用加括号与不加括号的区别的详细内容,更多关于vue 函数调用的资料请关注其它相关文章!
代码知识SEO上一篇 : 硬核!15张图解Redis为什么这么快(推荐)
下一篇 : git的远程分支的作用和本地分支有什么区别
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!