小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
JavaScript是一个'面向对象'的编程语言,要实现各种功能也离不开函数提供的逻辑处理, 用来实现具体的功能, 完成工作中的各种功能任务.
头等( first-class ) 对象-函数--MDN 在 JavaScript中,函数是头等( first-class ) 对象,因为它们可以像任何其他对象一样具有属性和方法。它们与其他对象的区别在于函数可以被调用。简而言之,它们是
Function对象。
今天来学习每时每刻都在打交道的函数封装方法, 这里作下总结, 如下:
什么是函数? :
函数就是一个工具, 通过 函数实现一个个具体的功能
函数定义 :
方式一 :
通过关键字 function 声明一个具名函数:
function 函数名(){ } 函数名的命名规范 同 变量命名规范
函数调用 :
函数名(); 函数调用可以在函数定义前或定以后
方式二 表达式定义:
直接赋值, 想声明一个空数组一样, 声明函数也同理
var 函数名 = function(){
// 函数体 实现具体功能的代码
...
}
函数调用 :
函数名(); 函数调用必须在函数定义后
方式三: 函数生成器声明 (function* 语句)
函数声明有一种特殊的语法:
function* name([param[, param[, ...param]]]) { statements }
函数的参数
函数可以传递函数体用到的各个参数, 分类如下:
- 实际参数:
实参可以是常量、变量、表达式 但必须有值 实参必须出现在函数的调用中
- 形式参数:
调用函数时,传递给函数的值被称为函数的实参(值传递),对应位置的函数参数名叫作形参
-
形参必须出现在函数的定义中
-
形参必须是一个变量
函数的返回值
函数可以通过关键字 return 返回一个值, 也可以没有返回值