前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数声明[通俗易懂]

函数声明[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-20 11:26:38
7170
发布2022-09-20 11:26:38
举报
文章被收录于专栏:全栈程序员必看

语法

代码语言:javascript
复制
function name([param,[, param,[..., param]]]) {
   [statements]
}

name 函数名 param 传递非函数的参数名,参数个数最多255个。 statements 构成函数体的语句。

描述

通过函数声明构造的函数是Function对象,所以拥有一切Function对象所有的属性,方法和行为。

函数默认返回undefined,如果想返回其他值,函数必须使用return语句来返回你想返回的值。

通过条件语句判断创造的函数

函数可以通过条件语句来声明,也就是说函数可以内嵌在if语句中。

除了Mozilla之外的所有浏览器都将用条件语句来声明的函数当做没有条件语句的声明并且无论if判断true还是false都将创造一个函数。

所以不要通过if语句的条件判断来选择性的声明一个函数,你可以在if语句中选择使用函数表达式方法来创建函数。

函数声明提前Function declaration hoisting

在JS中函数声明将会提前于函数定义。所以你可以在函数声明之前使用它们:

代码语言:javascript
复制
hoisted(); // logs "foo"

function hoisted() {
  console.log("foo");
}

注意函数表达式没有提前,所以你不可以在定义函数之前使用:

代码语言:javascript
复制
notHoisted(); // TypeError: notHoisted is not a function

var notHoisted = function() {
   console.log("bar");
};

举例:

下面的代码声明了一个返回总销量的函数,传递给函数的参数是商品a,b,c的数量。

代码语言:javascript
复制
function calc_sales(units_a, units_b, units_c) {
   return units_a*79 + units_b * 129 + units_c * 699;
}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168027.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 描述
    • 通过条件语句判断创造的函数
      • 函数声明提前Function declaration hoisting
      • 举例:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档