第一周复习笔记

Day02
1,分支结构
if …else 语法:
if (条件) {
// 结果成立,执行的代码
} else {
// 结果不成立,执行的代码
}
if else if … else 语法(多选一 多分支)
if (条件1) {
// 条件1为真,执行的代码
} else if (条件2) {
// 条件2为真,执行的代码
} else if (条件3) {
// 条件3为真,执行的代码
}

else {
// 以上都不成立,执行的代码
}
2,switch条件-分支结构
switch (要判断的变量)
{
case 值1: // 判断变量是否等于值
成立要执行的代码
break // 切记切记切记break不写case会挨个执行一遍
case 值2:
成立要执行的代码
break
case 值n:
成立要执行的代码
break
default:
以上都不成立执行的代码
}
3,三元运算
语法:操作1 ? 操作2 : 操作3
4.while循环
while (判断条件) {
// 循环体内 要执行的代码 (要重复执行的代码) 这个代码没有开关会一直执行(死循环)
}
练习:输出1-100之间的偶数和

Day03
1,do…while循环 语法:
do {
// 代码&更新
} while(条件)
2,for循环 语法:
for(循环变量初始化;循环变量判断;循环变量更新) {
// 代码
}
练习:输出1-10之间的所有数

3,for、while、do…while的区别

  • 明确:同一个功能这三种循环都可以实现
  • 如果知道循环次数for,不知道循环次数用while或do…while
  • 需要无条件执行一次do…while否则用while
    案例:打印三角形

案例:九九乘法表
//外层控制行
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(i,"", j+"=",ij,"          ")
}
}
Day04
1.函数概念:将一段公共的代码封装起来,一次定义多次调用
为什么要有函数:将网站 公共的代码 封装起来,从而减少代码冗余(举例:网站的搜索框)
好处:1-减少代码冗余,2-便于后期维护
语法:
①声明式:通过function关键词
function 函数名() {
// 公共代码
}
调用:变量名()
②赋值式:将函数内容复制变量
var 变量名 = function() {
// 公共的代码
}
调用:变量名()
调用上的区别:声明式:可以先定义后调用,也可以先调用后定义。 赋值式:只能先定义后调用
2,函数(参数)
function 函数名(形参1,…,形参n) {
// 形参相当于在函数体内声明变量
// var 形参1 = 实参1
// …
// var 形参n = 实参n

// 公共代码

}
// 调用
函数名(实参1,…,实参n)
3,参数的顺序和个数(细节)

  • 函数的形参个数和实参个数,必须一样,否则undefined 可能会导致代码有瑕疵
  • 函数的形参顺序和实参顺序,必须一致,否则逻辑BUG 大瑕疵
    案例:编写一个函数,根据传递的数字,输出直角三角形
    function starFn(line) {
    // for (var i = 1; i<=5; i++)
    for (var i = 1; i<=line; i++)
    {
    for (var j=1; j<=i; j++)
    {
    document.write(’*’)
    }
    }
    }
    starFn(5)
    4, 函数(return)
    说明:在实在工作中,调用函数有时候需要直接输出,有时候需要返回数据让后面代码进一步判断操作
    解决:通过函数中的关键词return (1-返回函数里面的结果,2-终止函数执行)
    语法:function 函数名(形参1,…,形参n) {
    // 公共代码
    // return 值 1返回结果,2-终止函数
    }
    注意:
    1-return不写,则默认返回undefined
    2-终止函数中return,终止switch和循环用break
    Day05
    1.预解析(script执行过程)
    什么是预解析:就是声明js代码的执行流程
    预解析步骤:1-编译,2-执行
    注意:
    -变量必须先定义,再使用
    -同一个script里面的声明式可以先调用,否则不行(因为js执行流程导致)
    2,变量访问的优先级: 结论:函数体同名变量 > 函数体同名函数 > 函数体同名形参 > 函数体外同名变量
    3,作用域:
    概念:指JS代码执行环境
    作用:就是变量和函数的可访问范围
    局部: 局部变量:在函数体内声明的变量 局部变量作用域:只能在函数体内使用
    全局:全局变量:在函数体外声明的变量 全局变量作用域:从定义开始后面都可以使用

什么是作用域:名词,规定js代码在哪里可以用,在哪里不可以
什么是全局变量:函数体外声明的变量
什么是局部变量:函数体内加var声明的变量称之为局部变量
什么是隐式创建:函数体内不加var声明的变量(特性很重要)
新词:生命周期(指数据产生和销毁的时间)
全局变量生命周期:网页运行创建、网页关闭销毁
局部变量生命周期:函数调用的时候创建、函数调用完毕销毁


4,作用域链:
概念:就是一堆作用域的集合
特性:作用域链中的变量如果没加var会去上一级作用域找同名带var
找到了就修改
找不到就会一直找,
直到找到顶级作用域找到了就修改,找不到自己声明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值