文档章节

Js事件绑定时,函数名加括号和不加括号有什么区别

淘幻幻
 淘幻幻
发布于 05/08 15:52
字数 381
阅读 5
收藏 0

一,在js代码里

    加括号代表调用,执行这个方法;

    不加括号目的是引用,代表把这个函数赋值给某个变量。

      在下面代码里:

  1.1   btn.onclick=aa;是正常绑定事件,理解为:

<input id="btn" type="button" onclick="aa()" value="点击变色">
    点击触发执行 function aa(){...};

 

  1.2  btn.onclick=aa();理解如下;

         btn.onclick就相当于一个click事件的引用对象,只不过它附属于btn这个标签。

          等号是赋值操作如果是对象比如A,就会把对象A的指向赋给click事件的引用对象。aa是对象指向,aa()就是执行了函数,它最终是个什么东西,就看函数体返回什么类型,function aa()里有①和②,还有一个return,那么就是 --->先把aa()里①和②执行,在将 函数bb()return 给 btn.onclick;所以就相当于btn.onclick=bb;

重点:加括号后表示立即执行,不加括号一般用在触发某个事件后才执行

 

示例:

    

 

描述:

        不带括号的调用 function : 函数体对象为参数

        带括号的调用 function():立即执行函数后返回的值为参数

 



 

本文转载自:https://blog.csdn.net/sinat_35767703/article/details/67633043 

淘幻幻
粉丝 2
博文 86
码字总数 36823
作品 0
徐州
程序员
私信 提问
js中(function(){…})()立即执行函数写法理解(经过控制台测试后修改)

( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,...

文文1
2015/06/19
24.5K
17
javascript eval和JSON之间的联系

如果您想详细了解eval和JSON请参考以下链接: eval :https://developer.mozilla.org/En/CoreJavaScript1.5Reference/GlobalFunctions/Eval JSON:http://www.json.org/ eval函数的工作原理 ......

C_Liwang
2014/03/28
44
0
2018前端面试总结js部分【中】

定义函数的方法 函数的调用 这里的this指向window 创建实例的方法 JavaScript的数据类型 string number boolean null underfind object typeof (7种) 什么是闭包,闭包有什么缺点 什么情况下...

陇锦
2018/06/24
0
0
JS学习系列 07 - 标签声明(Label Statement)

1. 引言 假设有这么一道题: 我想要当 j = 2 的时候就退出所有的for语句,打印最后的 done ,你会怎么做? 可能有的同学会想到这样: 这样可以实现,但是又多写了一个函数,那么有没有别的办...

liuxuan
2018/05/30
0
0
浅谈var、let、闭包以及立即执行函数(namespace)

首先我们来看个常见的例子 上述答案有同学可能回答 6和12345,那么就大错特错了 分析:上述例子其实是一样的 不管有没有存在异步函数(这里的setTimeout就是异步函数),例子一我执行a6和例子...

vnues
06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java描述设计模式(11):观察者模式

本文源码:GitHub·点这里 || GitEE·点这里 一、观察者模式 1、概念描述 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多...

知了一笑
今天
6
0
Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/GoForwardToStep/article/details/53667566 一、简述 先简...

shzwork
今天
4
0
OSChina 周一乱弹 —— 产品经理和程序员是夫妻?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ocean Eyes》- Billie Eilish 《Ocean Eyes》- Billie Eilish 手机党少年们想听歌,请使劲儿戳(这里) @夏目Jane :风太大。...

小小编辑
今天
821
8
使用CSS自定义属性构建骨架屏

写在前面 几天前看到薄荷前端团队分享的《前端骨架屏方案小结》,突然回想起一年前看到的max bock写的《Building Skeleton Screens with CSS Custom Properties》,翻译整理写下出此文,分享...

前端老手
昨天
18
0
Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部