JavaScript必备小知识--函数-头等对象

360 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

JavaScript 是一个'面向对象'的编程语言,要实现各种功能也离不开函数提供的逻辑处理, 用来实现具体的功能, 完成工作中的各种功能任务.

头等( first-class ) 对象-函数--MDN 在 JavaScript中,函数是头等( first-class ) 对象,因为它们可以像任何其他对象一样具有属性和方法。它们与其他对象的区别在于函数可以被调用。简而言之,它们是Function对象。

今天来学习每时每刻都在打交道的函数封装方法, 这里作下总结, 如下:

什么是函数? :

函数就是一个工具, 通过 函数实现一个个具体的功能  

函数定义 :

方式一 :

通过关键字 function 声明一个具名函数:

function   函数名(){  }     函数名的命名规范 同 变量命名规范

函数调用 :  

函数名();   函数调用可以在函数定义前或定以后

方式二   表达式定义:

直接赋值, 想声明一个空数组一样, 声明函数也同理

var 函数名 = function(){ 
    // 函数体 实现具体功能的代码
    ...
}

函数调用 :

函数名();    函数调用必须在函数定义后

方式三: 函数生成器声明 (function* 语句)

函数声明有一种特殊的语法:

functionname([param[, param[, ...param]]]) { statements }

函数的参数  

函数可以传递函数体用到的各个参数, 分类如下:

  1. 实际参数:

实参可以是常量、变量、表达式 但必须有值 实参必须出现在函数的调用中

  1. 形式参数:

调用函数时,传递给函数的值被称为函数的实参(值传递),对应位置的函数参数名叫作形参

  • 形参必须出现在函数的定义中

  • 形参必须是一个变量

函数的返回值

函数可以通过关键字 return 返回一个值, 也可以没有返回值