函数是什么

本文详细介绍了JavaScript中的函数概念,包括函数的定义、声明方式(声明和表达式)、分类(系统函数和自定义函数),以及参数的使用(无参、有参、默认值和可变参),还重点讲解了return关键字、函数表达式和匿名函数的特性及应用,旨在帮助初学者掌握函数在编程中的基础和高级技巧。
摘要由CSDN通过智能技术生成


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、函数是什么?

函数的含义:通过函数可以封闭任意多条语句,而且可以在任何地方、任何时候调用执行,ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。

二、声明函数

function函数名称(){
函数体(就是你要执行的逻辑)
}

函数默认情况是不执行的!
如果想执行:调用 -> 函数名称()

三、函数分类

(1)系统函数(方法)

typeof (), push (), pop()
typeof(‘hello’)

(2)自定义函数

A.无参函数
function 函数名称(){
函数体(就是你要执行的逻辑)
}
B.有参函数
function 函数名(参数1,参数2...){
函数体
}
1>参数的分类:

形参:定义函数时所声明的参数,就是形参
实参:调用函数所传递的参数就是实参

2>参数的好处:

参数可以让函数变得更加灵活!

function changBig(str){
var arr = str.split('');
arr[1] = arr[1].toUpperCase();
var res = arr.join('');
console.log(res)
}
changeBig('nac');
3>参数默认值:
function changBig(str = 'abc'){
var arr = str.split('');
arr[1] = arr[1].toUpperCase();
var res = arr.join('');
console.log(res)
}
changeBig('bcd');
changeBig();

带有默认值的参数,一般放在最后一个参数位置!

4>可变参函数:
function add(){
//函数体重的一个对象!
//arguments //专门用来接受所有的实参
//console.log(arguments)

var count = 0;
for(var i = 0;i<arguments.length;i++){
count += arguments[i];
}
console.log(count)

四.return 关键词

功能:给函数返回一个结果;终止函数的运行

五.函数声明 函数表达式

(1)函数声明

使用function关键字声明一个函数,再是定一个函数名,叫函数声明

function 函数名(){
javaScript代码
}
(2)函数表达式

使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式

var add1 = function(num1,num2){
return num1 + num2;
}
(3)函数表达式和函数声明的区别

函数表达式,会再预编译阶段将函数名字的空间开辟出来,但是,不会叫匿名函数的程序体赋值给这块空间,所以,如果提前调用函数表达式,会报错!

函数声明,会再预编译阶段将整个程序都开辟出来,那么,无论你在什么位置去调用函数声明都可以被执行。

六.匿名函数

(1)使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数
(2)匿名函数的作用

1>将匿名函数赋值给以变量:函数表达式

2>赋予一个事件则成为事件处理程序
box.onclick = function(){}

3>将匿名函数当做参数传递给另一个函数,叫做回调函数!

立即调用匿名函数,防止变量污染。

(3)如何立即调用匿名函数
(function(){
//do something here;
})();

(function(){
//do something here;
})();

立即调用的匿名函数可以帮助你去组织变量污染!

总结

以上就是今天总结函数的含义与方法。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值