JS二轮学习-2

while循环

//语法
while(条件语句){
	语句...
}

while语句在执行时
先对条件表达式进行求值判断
如果值为true,则执行循环体

循环体执行完毕以后,继续对表达式进行判断,如果为true,则继续执行循环体,以此类推

如果值为false,则终止循环

do…while循环

do{
	语句...
}while(条件表达式)

do…while语句在执行时,会先执行循环体,
循环体执行完毕以后,再对while后的条件表达式进行判断,
如果结果为true,则继续执行循环体,执行完毕继续判断以此类推
如果结果为false,则终止循环

实际上这两个语句功能类似,不同的是while时先判断后执行的,而do…while会先执行后判断
do…while可以保证循环体至少执行一次,而while不能

像这种将条件表达式写死为true的循环,叫做死循环
该循环不会停止,除非浏览器关闭,死循环在开发中慎用
可以用break来终止死循环

for循环

for循环中的三个部分都可以省略,也可以写在外部
如果在for循环中不屑任何的表达式,只写两个,此时循环是一个死循环会一直执行下去,慎用

在for循环中,为我们提供了专门的位置用来放三个表达式
1、初始化表达式
2、条件表达式
3、更新表达式

for循环的语法
for(初始化表达式;条件表达式;更新表达式){
语句…
}

for循环的执行流程
执行初始化表达收,初始化变量
执行条件表达式,判断是否执行循环
如果为true则执行循环

函数

函数也是一个对象
函数中可以封装一些功能 (代码),在需要时可以执行这些功能(代码)
函数中可以保存一些代码在需要的时候调用
使用typeof检查一个函数对象时,会返回function

函数构造

函数构造方法一

我们在实际开发中很少使用构造函数来创建一个函数对象
可以将要封装的代码以字符串的形式传递给构造函数

//构造函数来创建一个函数对象
var fun = new function ("console.log('hello 这是我的第一个函数');")

fun() //运行

封装到函数中的代码不会立即执行
函数中的代码会在函数调用的时候执行
调用函数语法,函数对象()
当调用函数时,函数中封装的代码会按照顺序执行

函数构造方法二

使用函数声明来创建一个函数
语法:
function 函数名([形参1,形参2…形参n]){语句…}

function fun2()
{
console.log(“这是我的第二个函数”)
}

fun2()//调用函数

函数方法构造三

使用函数表达式来创建一个函数
var 函数名=function函数名([形参1,形参2…形参n]){语句…}

var fun3= function(){
console.log(“我是匿名函数中封装的代码”)
}

fun3();//运行

预解析

当先运行函数或者使用变量再定义函数/变量时,会出现仍能运行,但为空的情况甚至报错

var和function的声明会提前到最前面,后面直到定义以后才有内容

你可能感兴趣的:(javascript,学习,开发语言)