---恢复内容开始---

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();
//

---恢复内容结束---

最新文章

  1. ReactJS学习笔记(三)
  2. javascript生成二维码
  3. winform开发框架之模块维护
  4. ios之VFL的补充(二)
  5. window环境下杀死tomcat
  6. HDU 4666 Hyperspace(曼哈顿距离)
  7. python 编码与解码 decode解码 encode 编码
  8. 最新 Arduino 驱动 12接口/户外 LED显示屏/LED点阵屏/LED单元板
  9. 移动端web页面使用position:fixed问题
  10. CSS hank
  11. Ubuntu 14.04 Nvidia显卡驱动手动安装及设置
  12. My Vim配置
  13. img图片标签alt和title属性的区别
  14. 深入理解计算机系统_3e 第五章家庭作业 CS:APP3e chapter 5 homework
  15. Python3.7和数据库MySQL 8.0.12 数据库数据驱动mysql-connector安装(四)
  16. linux常用命令简介
  17. 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) 问题.
  18. 解决$ go get google.golang.org/grpc上的包被墙的问题
  19. jquery ajax方式直接提交整个表单
  20. 荣誉墙项目day28 django常用函数

热门文章

  1. 帝国CMS链接域名重写、伪静态处理
  2. 零点.Net Core 接触
  3. [NOIP2009]最优贸易(图论)
  4. Ubuntu16.04 重新安装误删的某个*.so文件
  5. openGL常用对象的创建及使用
  6. 一个奇怪的问题:Last_Errno: 1264 Error 'Out of range value for column 0x322E36343030
  7. .OnCommand mfc
  8. Typescript + TSLint + webpack 搭建 Typescript 的开发环境
  9. navicat连接客户端报错
  10. 将HTML转IMAGE