<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>函数</title>
<style type="text/css">
</style>
</head>
<body>
</body>
<script type="text/javascript">
//函数 方法
//正常的函数
//函数的定义
//定义一个函数的时候使用function 函数名(){}
//函数定义之后不会立即执行{}里面的代码,而是等到调用的时候才会执行
function test(){
console.log("我是一个正常的函数");
}
//函数的调用
test();
var noNameFn = function(){
console.log("我是一个匿名函数");
}
noNameFn();
console.log(typeof noNameFn);
//匿名函数的自执行
(function(){
console.log("我也是一个匿名函数");
})();
//我们可以直接给定时器或者点击方法直接赋值一个函数名。赋值的时候不要加();
setTimeout(noNameFn,2000);
//函数的类型。
//无参无返
//有参无返
//无参有返
//有参有返
//函数可以携带参数和返回值,这两个东西的有和无成了上面的四种情况
//str就是一个参数,str可以称之为形参(形式参数)
function sayHello (str) {
console.log("hello:"+str);
}
//调用一个有参数的函数,可以给这个函数传递一个参数,李雷、韩梅梅就可以称之为实参(实际参数)
sayHello("李雷");
sayHello("韩梅梅");
//形参不会改变实参的值
//返回值,就是当我们调用这个函数之后,可以接收到什么东西,可以通过函数里的return来返回
//函数里面return下面不能写代码,不会被执行
function buyJ(){
console.log("打车去泗泾了");
return "鸡";
}
var str1 = "今天想要吃"+buyJ();
console.log(str1);
//函数 返回值 参数
//写一个函数可以打印两个值的和
function printAdd(num1,num2){
console.log("和是"+(num1+num2));
}
printAdd(3,5);
</script>
</html>