JavaScript基础学习第五天
字面量方式
var 数组名称 = [];
var ary = [1,2,3];
var max = ary[0];
for(var i = 0; i < ary.length; i++) {
if(max < ary[i]) {
max = ary[i]
}
}
ary[0] = 123;
ary[0;]
for (var i = 0; i < ary.length; i++) {
console.log(ary[i])
}
Math.random() 随机数[0,1)
Math.floor(Math.random()*(n-m+1) + m);
Math.ceil()
var time = new Date();
time.getFullYear();
☞ 今日知识点:
1. git:会用. 代码版本管理工具
2. 如果使用?
☞ 先将我们项目初始化成一个git仓库
☞ 将文件保存到仓库中
1. 点击文件后面对应的 "+"号,先放到仓库中
3. 掌握函数
☞为什么要学函数: 为了将重复的代码循环使用(特点: 重复)
☞怎么将一段重复的代码封装成一个函数?
语法:
function 自定义函数名() {
写上对应的代码
}
注意:
1. 函数的命名规范: 要使用小驼峰命名法,要动词开始
2. 函数体中的代码,默认不会执行,调用函数才可以执行里面的代码。
☞如何调用函数? ====> 执行函数
函数名();
☞ 函数中的参数:
✔ 形参:是一种形式的参数,其实就是一个变量【在函数名后面写的参数就是形参】
✔ 实参:是一个具体值【在调用函数时候后面写的参数】
✔ 实参和形参之间的关系:
形参值的 来自于 实参的赋值结果(形参和实参是一一对应的)
形参 = 实参
✔ 如果一个函数没有参数,那么该函数就是无参函数
☞ 作用域:
✔ 局部作用域:在函数内部的区域,区部作用域,在局部作用域中定义的变量,局部变量。
注意:
1. 局部作用域中的变量(局部变量)只能在局部作用域中使用,不能在全局作用域中使用。
✔ 全局作用域:在函数外部的区域,全局作用域。在全局作用域中定义的变量,全局变量。
注意:
1. 全局变量可以在任何地方被使用。
☞ 返回值: 如果希望在全局作用域中得到局部变量的值,那么就可以使用返回值。
语法:
return 变量(具体的值);
总结:
1. 一个函数中只能写一个返回值
2. 在程序中,当前代码执行到return关键字的时候,后面的代码不再执行。
3. 数组也可以作为返回值
4. 如果一个函数中没有写return,那么该函数也是有返回值的,返回值是 undefined。
5. 如果一个函数return后面没有写任何值,那么最后返回结果是 undefined。
☞ 函数其他部分:
✔ 函数的另外一种定义方式
var 变量 = function() {} (字面量方式创建函数)
✔ 函数的分类
1. 命名函数: 有函数名称
2. 匿名函数:没有函数名
✔ 函数的调用方式:
1. 通过函数名称+()方式调用函数
2. 函数可以自己调用自己(自调用函数)。
例如:
(function fn(a) {
alert(a);
})(1)
或者
(function(a) {
alert(a);
})(1)
✔ 作用域链(理论知识):作用域和作用域之间形成的一个链条状
✔ arguments使用:保存的就是用户传递的实参信息(个数,具体的值)
☞ 通过arguments.length ---> 获取到实参的个数
☞ arguments 保存的值,都是以数组的形式保存的,如果希望获取具体的值,那么只要遍历arguments即可。
☞ 当函数中无法确定形参个数的时候,那么可以通过arguments来获取实参信息
☞ 如果函数能够确定形参个数的时候,还是建议使用形参