在Javascript语言中,既有function语句,也有函数表达式,这是令人困惑的.因为它们看起来是相同的.一个function语句就是一个值为一个函数的var语句的简写形式.

  下面语句:

function f(){}

相当于:

var f = function(){}

  建议使用第二种形式,因为他能明确表示f是一个包含一个函数的变量.要用好JavaScript,理解函数就是数值是很重要的.

  function语句在解析时会被提升,这意味着不管function被放置在哪里,她都会被移动到定义时所在作用域的顶层.这放宽了函数必须先声明后使用的要求,当然也会造成混乱.

  官方语法约定,一个语句不能够以一个函数表达式开头,而以单词function开头的语句是一个function语句.解决这个问题的方法就是把函数表达式阔在一个圆括号之中.

(function(){}())

最新文章

  1. SQL入门语句之运算符
  2. linux共享内存实验
  3. cpu,内存,虚拟内存,硬盘,缓存之间是什么关系??
  4. 【转】Android开发20——单个监听器监听多个按钮点击事件
  5. 关于ASP .Net Core 引用dll 一
  6. js判断为空Null与字符串为空简写方法
  7. Android 文件下载三种基本方式
  8. Linux目录结构和基础知识
  9. css 选择器符号
  10. [C++ Primer Plus] 第8章、函数探幽(一)程序清单——内联、引用、格式化输入输出、模板、decltype
  11. Post提交带参网址
  12. Failed to create agent because it is not close enough to the NavMesh
  13. yansir的原生js库
  14. Hbase-2.0.0_03_Hbase数据模型
  15. 弹指之间 -- Slow Soul
  16. CSS学习摘要-引入样式
  17. 【Java面试题】28 简述synchronized和java.util.concurrent.locks.Lock的异同 ?
  18. Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 服务+扩展、mysql 扩展、开启错误提示、配置虚拟主机
  19. MyEclipse------如何添加jspsmartupload.jar,用于文件上传
  20. scala冒泡排序

热门文章

  1. windows下Jmeter压测端口占用问题
  2. Java反射的实例
  3. Tuning xgboost in R:Part 1
  4. Redis 安装及入门
  5. PHP RFI 的小tip
  6. 对javascript EventLoop事件循环机制不一样的理解
  7. 【转载】Java for循环
  8. css进阶之二:flex弹性布局
  9. Leetcode 24题 两两交换链表中的节点(Swap Nodes in Pairs))Java语言求解
  10. C++扬帆远航——5(换分币)