JavaScript 函数调用时带括号和不带括号的区别
2024-09-05 07:17:23
function countBodyChildren(){
var body_element = document.getElementsByTagName("body")[0];
alert(body_element.childNodes.length);
} window.onload = countBodyChildren; // 页面加载完成执行
//window.onload = countBodyChildren(); // 代码直接执行
1.函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,当然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就代表将会执行函数体代码。
2.不加括号的,都是把函数名称作为函数的指针,一个函数的名称就是这个函数的指针,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。
最新文章
- SqlServer SET IDENTITY_INSERT ON | OFF
- 生成的API分析文件太大。我们无法在交付前验证您的API使用信息。这只是通知信息。
- Go时间戳和日期字符串的相互转换
- 全屏显示网页FULLSCREEN API
- html5 存储篇(一)
- 基于visual Studio2013解决C语言竞赛题之0520相邻元素
- 【C语言的日常实践(十四)】constkeyword详细解释
- 每天一个Linux命令 7
- 4.1、Android Stuido配置你的Build Variant
- 简单RPC之Socket实现
- token:NLP之词形还原
- vue性能
- Flask-SQLAlchemy常用操作
- EurekaServer高可用
- SQL-根据多个条件更新数据
- UVa 1605 联合国大楼
- Journal entry of the eighth chapter to chapter ten
- 10条SQL优化语句,让你的MySQL数据库跑得更快!
- ResourceNotFound: rosbridge_server
- 第一站:CLion安装教程与环境配置
热门文章
- MSF魔鬼训练营-3.2.1活跃主机扫描
- 西安邀请赛-E(树链剖分+线段树)
- mvn打包到私服
- 双指针(最大删除子串)Codeforces Round #579 (Div. 3)--Remove the Substring (hard version)
- Android开发build出现java.lang.NumberFormatException: For input string: ";tle 0x7f0800aa";错误的解决方案
- Codeforces 1196F. K-th Path
- Keepalived+Nginx+Tomcat 实现高可用Web集群
- Java高并发程序设计学习笔记(二):多线程基础
- 正确的安装和使用nvm(mac)<;转>;
- Delphi 键盘的编程