JavaScript基础与预编译理解:函数、闭包与DOM操作
在JavaScript的学习笔记中,我们首先探讨了预编译的概念,这涉及到了函数的定义和调用顺序。在JavaScript中,当你尝试立即访问一个未定义的变量时,如vara=b(),会导致错误,因为这时b还是undefined。预编译阶段,函数b的定义应先于vara的赋值,确保vara能够正确指向函数。 函数部分讲解了普通函数与立即执行函数的区别。普通函数在定义后,如果被提前引用,其引用会保持直到函数执行结束,而立即执行函数则是在创建时就执行的,执行完毕后函数引用会被销毁,这就解释了为什么在立即执行函数中无需设置名称,避免后续调用时出现未定义的错误。 三种常见的立即执行函数的写法分别是: 1. 使用圆括号包裹整个函数体,并将变量声明放在括号内,如:vara=(function(){...})(); 2. 在函数体后面加上圆括号作为执行符号,如:vara=(function(){...})(); 3. 将函数表达式与执行符号组合,如:+(function(){...})(); 此外,还提到了JavaScript中的表达式和方法调用。表达式包括字符串字面量、数值、函数名等,它们本身不会执行,除非后面跟有执行符号。例如,`vara=function[name](){}();`这样的表达式形式在加了执行符号后,会被立即执行,但如`functiona()`这种形式如果不提供参数,会报错,因为函数调用需要实际的参数。 最后,讨论了函数调用中的一个常见陷阱,即在函数定义后直接使用函数名作为表达式而非方法调用,如`functiona()`,如果仅作为表达式使用,不会执行内部逻辑,但如果后面加上执行符号,就会导致预期之外的行为。 这部分笔记详细阐述了JavaScript中函数的定义、调用规则、立即执行函数的使用以及表达式的理解,对于深入理解JavaScript语言的核心概念和技术细节非常有帮助。
![](https://csdnimg.cn/release/download_crawler_static/12822076/bga.jpg)
![](https://csdnimg.cn/release/download_crawler_static/12822076/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/12822076/bgc.jpg)
剩余55页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/14395acc089443fc86db8bbd7aad116b_weixin_48916470.jpg!1)
- 粉丝: 6
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)