JS的两种函数声明方式的区别
2024-09-06 00:51:13
---恢复内容开始---
js中常见的两种函数声明方式如下:
// 函数表达式
var f = function() {
console.log(1);
} // 直接声明
function f (){
console.log(2);
}
第一种方式,函数只能在声明之后调用。因为这种方式声明的函数,是在函数运行的阶段才赋值给变量 f 的;
第二种方式,函数可以在声明函数的作用域内任一地方调用。因为这种方式,是在函数解析阶段赋值给标识符 f .
值得注意的是,当同时使用这两种方式声明同一个函数名,最终执行的是函数表达式声明的函数。
承接上面的代码:
// 函数表达式
var f = function() {
console.log(1);
} // 直接声明
function f (){
console.log(2);
} f();
//
---恢复内容结束---
最新文章
- ReactJS学习笔记(三)
- javascript生成二维码
- winform开发框架之模块维护
- ios之VFL的补充(二)
- window环境下杀死tomcat
- HDU 4666 Hyperspace(曼哈顿距离)
- python 编码与解码 decode解码 encode 编码
- 最新 Arduino 驱动 12接口/户外 LED显示屏/LED点阵屏/LED单元板
- 移动端web页面使用position:fixed问题
- CSS hank
- Ubuntu 14.04 Nvidia显卡驱动手动安装及设置
- My Vim配置
- img图片标签alt和title属性的区别
- 深入理解计算机系统_3e 第五章家庭作业 CS:APP3e chapter 5 homework
- Python3.7和数据库MySQL 8.0.12 数据库数据驱动mysql-connector安装(四)
- linux常用命令简介
- Apple Mach-O Linker Error Group 与 ";_OBJC_CLASS_$_XXXXXX";, referenced from: 和 clang: error: linker command failed with exit code 1 (use -v to see invocation) 问题.
- 解决$ go get google.golang.org/grpc上的包被墙的问题
- jquery ajax方式直接提交整个表单
- 荣誉墙项目day28 django常用函数
热门文章
- 帝国CMS链接域名重写、伪静态处理
- 零点.Net Core 接触
- [NOIP2009]最优贸易(图论)
- Ubuntu16.04 重新安装误删的某个*.so文件
- openGL常用对象的创建及使用
- 一个奇怪的问题:Last_Errno: 1264 Error 'Out of range value for column 0x322E36343030
- .OnCommand mfc
- Typescript + TSLint + webpack 搭建 Typescript 的开发环境
- navicat连接客户端报错
- 将HTML转IMAGE