day04
Posted 风起云涌_青龙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day04相关的知识,希望对你有一定的参考价值。
day04复习随笔
函数
函数是什么?
=> 是一个盒子
=> 封装完成某个功能的程序代码。
如果去定义盒子,也就是如果定义函数.
函数定义:
函数申明, 赋值式(定义)
申明式
function 函数名(){
封装的代码
}
函数名(); 函数调用语句
getTwoMax(); // 函数调用语句
// 申明一个名为getTwoMax的函数,作用求35,43两个数最大值
function getTwoMax() {
var m = 35;
var n = 43;
var max = m;
if (max < n) {
max = n;
}
console.log(\'最大值是\', max);
}
赋值式
var 函数名 = function(){
封装的代码
}
// 定义一个名为getMax的函数// 赋值
var getMax = function(){
var m = 25;
var n = 13;
var max = m;
if (max < n) {
max = n;
}
console.log(\'最大值是\', max);
}
getMax(); // 函数调用语句
求任意两数最大值,而不用去更改函数代码
在函数定义括号中使用的变量称为"形参"
在函数调用括号中使用的值称为"实参"
function getTwoMax(x,y) {
var m = x;
var n = y;
var max = m;
if (max < n) {
max = n;
}
console.log(\'最大值是\', max);
}
// 作用求35,43两个数最大值
getTwoMax(35,43);
// 作用求21,13两个数最大值
getTwoMax(21,13);
return 语句
作用: 1.返回值
2.终止函数
函数四种形式:
1.无参无返回值
function getMax(){
// 函数体
}
2. 有参无返回值
function getMax(m,n){
// 函数体
}
3. 无参有返回值
function getMax(){
return 值;
}
4. 有参有无返回值
function getMax(m,n){
return 值;
}
变量作用域:
变量起作用的范围
分类
全局作用域
局部作用域
作用作用域访问规则 作用域链
var num = 100;
function fn() {
var num2 = 200;
function fun() {
var num3 = 300;
console.log(num3); // 自己作用域内有,拿过来用
console.log(num2); // 自己作用域内没有,就去上一级,就是 fn 的作用域里面找,发现有,拿过来用
console.log(num); // 自己这没有,去上一级 fn 那里也没有,再上一级到全局作用域,发现有,直接用
console.log(a); // 自己没有,一级一级找上去到全局都没有,就会报错
}
fun();
}
fn();
以上是关于day04的主要内容,如果未能解决你的问题,请参考以下文章