vue 函数调用加括号与不加括号的区别
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了vue 函数调用加括号与不加括号的区别,帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
写在前面最近做的一个项目用是很久之前的,在维护项目中就无法使用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,不过我们这种加括号的情况,一般是传自己需要的参数
欢迎指正~
本文作者 张尊娟
本文链接
以上就是vue 函数调用加括号与不加括号的区别的详细内容,更多关于vue 函数调用的资料请关注狼蚁SEO其它相关文章!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程