(一) 变量
变量,就是一个用于存放数值的容器。这个数值可能是一个用于累加计算的数字,或者是一个句子中的字符串。
声明变量
关键字+变量名的组合 var a;
这个变量没有数值,是个空的容器,返回值会得到undefined
声明的变量特征
- 如果你仅仅是声明了一个变量,没有赋值,那么它有一个默认值,叫undefined
- 使用var 声明的变量可以进行提升,提升就是把加var的变量提到最前面,JS代码在执行之前有一个预解析,预解析的时候做了两件事,把加var的变量提升,把函数提升到了代码段的最前面
提升的时候仅仅是提升了声明
初始化变量
在变量名之后加上“=”和数值 a=1;
在声明变量的时候给变量初始化 var a="1";
变量类型
| NAME | 类型名 |
|---|---|
| Number | 数值 |
| String | 字符串 |
| Boolean | (true或false) |
| Array | 数组 |
| Object | 对象 |
全局变量和局部变量
全局变量:在函数内外均可访问
局部变量:只能在函数内部访问
在JS中,全局变量和局部变量的分界点是函数
(二) 函数
函数, 它允许你在一个代码块中存储一段用于处理一个任务的代码,然后在任何你需要的时候用一个简短的命令来调用,而不是把相同的代码写很多次。
函数定义
关键字 + 函数名 +()特殊标志 + { } 函数体
function f(){
console.log("this is null!");
}
复制代码
函数的简单使用
九九乘法表
function jjcfb(){
let str = "";
for(let i = 1; i<=9; i++){
for(let j=1; j<=i; j++){
str += j+"*"+i+"="+i*j
str += " "
}
str += "\n";
}
console.log(str)
}
jjcfb()
复制代码
函数的返回值
- 如果没有指定返回值,默认为undefined
- return 语句只能返回一个值,不能返回多值,如果要返回多个值,需要把多个值放到一个容器(数组,对象)
在一个函数中遇到了reutrn语句,return语句后面的代码都不会执行
函数的参数传递
- 函数声明处,写的参数是形参,形参你可以当它当用函数体内部的局部变量
- 如果给一个函数传递了一个基本数据类型的数据,是把栈区中数据copy了一份赋了形参,值传递
- 如果给函数传递的数据是引用的数据类型,本质是传递是地址,也叫引用传递
函数的组合使用
在函数式编程中,你可以把一个函数当作另一个函数的参数
function add(x,y){
return x+y;
}
function sub(x,y){
return x-y;
}
function compute(f,a,b){
return f(a,b);
}
console.log(compute(add,1,2)); //输出3
console.log(compute(sub,1,2)); //输出-1
复制代码

被折叠的 条评论
为什么被折叠?



