实习的Day14(JavaScript基础)下
调试代码方法
alert() console.log()调试方式
debug-断点调试
步骤
f12 —>source —>需要调试的文件 --> 设置断点
watch:监视变量
f10:程序单步执行
f8: 跳到下个断点
数组的概念
所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。
数组的定义 Array
数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。
通过数组字面量创建数组
获取数组元素
var arr = ['red', 'blue', 'yellow'];
arr[0];
arr[3]; undefined
格式
数组名[下标(索引)]
遍历数组
遍历:遍及所有,对数组的每一个元素都访问一次就叫遍历。
数组遍历的基本语法:
for(var i = 0; i < arr.length; i++) {
// 数组遍历的固定结构
}
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
for (var i = arr.length - 1; i >= 0; i--)
数组中新增元素
var arr = ['red', 'blue', 'yellow'];
arr[0] = 'green';
arr[3] = 'pink';
** 函数的定义**
- 函数声明
function 函数名() {
// 函数体
}
- 函数表达式
var fn = function () {
// 函数体
}
特点: 1.函数声明的时候,函数体并不会执行
2.函数名应该时一个动词
函数的调用
- 调用函数的语法:
函数名();
可以调用多次
函数的参数
为什么要有参数
1-100的和
n-m
- 语法:
function 函数名(形参1, 形参2, 形参3...) {
// 函数体
}
形参:在函数声明时,为了使函数的功能更加灵活,通常设置参数,这个参数没有任何具体的值,仅仅起到一个占位的作用,通常称之为形式参数
实参:在声明时设置了形参,在调用方法就需要传入对应的参数,也就是实际参数,我们称之为实参
** arguments的使用**
JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。也就是说所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有的实参。arguments是一个伪数组,因此及可以进行遍历
** 函数其它**
** 匿名函数**
匿名函数:没有名字的函数
匿名函数如何使用:
将匿名函数赋值给一个变量,这样就可以通过变量进行调用
** 自调用函数**
匿名函数不能通过直接调用来执行,因此可以通过匿名函数的自调用的方式来执行
函数是一种数据类型
function fn() {}
console.log(typeof fn);
- 函数作为参数
因为函数也是一种类型,可以把函数作为两一个函数的参数,在另一个函数中调用
- 函数做为返回值
因为函数是一种类型,所以可以把函数可以作为返回值从函数内部返回。
function fn(b) {
var a = 10;
return function () {
alert(a+b);
}
}
fn(15)();
代码规范
1.命名规范
变量、函数 的命名 必须要有意义
变量一般名词
函数一般用动词
2.变量规范
操作符的前后要有空格
3.注释规范
// 这里是注释
4.空格规范
if (true) {
}
for (var i = 0; i <= 100; i++) {
}
5.换行规范
var arr = [1, 2, 3, 4];
if (a > b) {
}
for (var i = 0; i < 10; i++) {
}
function fn() {
}