函数声明与函数表达式
时间:2021-10-23
本文章向大家介绍函数声明与函数表达式,主要包括函数声明与函数表达式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、在Javascript中定义一个函数的四种方式:
- 函数声明
- 函数表达式
- ES6中的箭头函数
- new Function()
二、函数声明
函数声明定义一个具有指定参数的函数。
语法:
function name([param,[, param,[..., param]]]) {
[statements]
}
一个被函数声明创建的函数是一个 Function 对象,具有 Function 对象的所有属性、方法和行为。查看 Function 以获取 function 的详细信息。
默认情况下,函数是返回 undefined 的。想要返回一个其他的值,函数必须通过一个 return 语句指定返回值。
注意:使用函数声明创建的函数可以被提升,即在函数声明之前使用该函数。
三、函数表达式
function 关键字可以用来在一个表达式中定义一个函数。
语法:
let function_expression = function [name]([param1[, param2[, ..., paramN]]]) {
statements
};
也可以使用箭头函数,即:
let function_expression = ([param1[, param2[, ..., paramN]]]) => {
statements
};
注意:
- 函数表达式中的函数名(name)可以被省略。
- 函数表达式定义的函数不会被提升,必须先声明在使用。
- 函数声明与函数表达式的区别
- 函数声明必须带有标识符(函数名称),函数表达式则可以省略
- 表达式里的名字不能在函数外面用,只能在函数内部用
- 函数有一个name属性,指向紧跟在function关键字之后的那个函数名。如果函数表达式没有名字,那name属性指向变量名
- 函数声明会被预解析,函数表达式不会
原文地址:https://www.cnblogs.com/spring666/p/15449850.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 给你一个优秀的Django工程模板
- 纯css实现选项卡功能
- linux每日一练文件专题之常用文件命令(附昨日答案)
- 搞懂JavaScript全局变量与局部变量,看这篇文章就够了
- Day3-linux用户管理
- rbind的坑?
- 全文检索工具Lucene入门教程
- 数据库技术:数据库连接池,Commons DbUtils,批处理,元数据
- elasticsearch-快速入门
- 数据库技术:JDBC,预处理对象,事务控制
- elasticsearch-DSL高级查询语法
- 数据库技术:XML
- 利用logstash将mysql多表数据增量同步到es
- 纯CSS实现自定义单选框和复选框
- 基于Linux安装Mysql5.7