今天开始更新【简单说JS】 系列更新第一篇,
什么是函数,本文大概1000字,阅读时间2分钟。本文面向读者,前端入门。
本文原创,转载请声明
首先,什么是函数?
用我的话理解,函数就是一个菜谱。
如同一个厨师,只要知道了一个菜谱(函数体),你给(输入)这个厨师素材(参数),你就能做出(输出)一个精美的菜肴(结果)
各家定义不同,但基本是这个模型。
专业术语就是实现某个独立功能的代码段或者说它就是一个数据加工的黑箱子。
在JS里,
函数就是对象!
函数就是对象!
函数就是对象!
程序可以随意操控他们,比如可以把函数赋值给变量(函数定义表达式),或者作为参数传递给其他函数,JS因为函数这个特性,作为一种值,与其他值(数值、字符串、布尔值)地位相同,因为与其他数据类型地位平等。所以也称函数为第一等公民。
function add(x, y) {
return x + y;
}
// 将函数赋值给一个变量
var operator = add;
// 将函数作为参数和返回值
function a(op){
return op;
}
a(add)(1, 1)
// 2
函数怎么定义
有三种定义函数的方法
【1】函数声明语句,类似这样(em.) function dog(){}
【2】函数定义表达式,em. var functionName = function(arg1,arg2 […,argn]]]}{ statement;}(印证上文所说的随意操控)
【3】Function构造函数, em. var functionName = new Function(‘num1’,‘num2’,’return num1 + num2’)
1、关于定义函数,其中有很多坑,比如变量提升,变量重复声明无效和覆盖,变量无法删除,小火柴把函数中的坑写的很好了,我就不再赘述。
本文旨在简单的把函数声明和定义阐述。具体细节请自行查阅~有兴趣的读者查看原文,会跳转到他的博客。
2、关于函数定义表达式,名称是可选的,也就是匿名函数
函数怎么调用
函数可以通过其名字加上括号中的参数进行调用,
只有函数被调用时,才会执行!!
只有函数被调用时,才会执行!!
只有函数被调用时,才会执行!!
在昨天的文章中,有些典型的陷阱,在笔试中经常出现,只声明函数,但是不调用,但是内存还是写入了变量的改变。
hi() 多个参数。
hi1("a", "b")
hi1('a', 'b')
今天的文章就是这样,明天继续更新。