文章目录
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、函数是什么?
函数的含义:通过函数可以封闭任意多条语句,而且可以在任何地方、任何时候调用执行,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;
})();
立即调用的匿名函数可以帮助你去组织变量污染!
总结
以上就是今天总结函数的含义与方法。