建议5:比较function语句和function表达式
2024-08-31 01:30:07
在Javascript语言中,既有function语句,也有函数表达式,这是令人困惑的.因为它们看起来是相同的.一个function语句就是一个值为一个函数的var语句的简写形式.
下面语句:
function f(){}
相当于:
var f = function(){}
建议使用第二种形式,因为他能明确表示f是一个包含一个函数的变量.要用好JavaScript,理解函数就是数值是很重要的.
function语句在解析时会被提升,这意味着不管function被放置在哪里,她都会被移动到定义时所在作用域的顶层.这放宽了函数必须先声明后使用的要求,当然也会造成混乱.
官方语法约定,一个语句不能够以一个函数表达式开头,而以单词function开头的语句是一个function语句.解决这个问题的方法就是把函数表达式阔在一个圆括号之中.
(function(){}())
最新文章
- SQL入门语句之运算符
- linux共享内存实验
- cpu,内存,虚拟内存,硬盘,缓存之间是什么关系??
- 【转】Android开发20——单个监听器监听多个按钮点击事件
- 关于ASP .Net Core 引用dll 一
- js判断为空Null与字符串为空简写方法
- Android 文件下载三种基本方式
- Linux目录结构和基础知识
- css 选择器符号
- [C++ Primer Plus] 第8章、函数探幽(一)程序清单——内联、引用、格式化输入输出、模板、decltype
- Post提交带参网址
- Failed to create agent because it is not close enough to the NavMesh
- yansir的原生js库
- Hbase-2.0.0_03_Hbase数据模型
- 弹指之间 -- Slow Soul
- CSS学习摘要-引入样式
- 【Java面试题】28 简述synchronized和java.util.concurrent.locks.Lock的异同 ?
- Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 服务+扩展、mysql 扩展、开启错误提示、配置虚拟主机
- MyEclipse------如何添加jspsmartupload.jar,用于文件上传
- scala冒泡排序