一.for循环
1.for循环
(1)概念:做重复的事情,通常和数字关联
(2)for(初始值;结束条件;更新变量){执行的for循环代码}
()3for循环的基本结构 for(;;){}
2.for循环注意点
(1)是否满足条件:(如果不满足:代码一次不执行)
(2)是否有结束条件:(如果没有,就是死循环(无限循环))
(3)浏览器15秒还没有反应,就会自动崩溃
3.break
在for循环中只要break代码被执行则for循环立即终止
4.continue
当次循环continue关键字以后的代码不执行,执行下一次循环
二.函数
1.定义函数
(1)function 名称(){代码}
(2)function fun(){alert(”骑马“)}
(3)函数就是一块可以重复执行(调用)的代码
2.调用函数
(1)在js中直接调用
(2)可以在html事件属性<h1 οnclick="fun()">
(3)dom1级事件注册 btn.οnclick=fun
(4)dom2级事件注册 btn.addEventListene("click",fun)
(5)函数中调用函数 function play(){check();}
3.函数的参数
(1)function say(name){alert("我喜欢"+name)} 执行say(“苹果”)
(2)name是形式上的参数(定义的时候)
(3) "苹果"实际的参数为实参(执行的时候)
(4)当函数执行的时候会把实参带入到函数里面替换形参执行
(5)参数列表:函数有一个特殊变量arguments,类似数组的变量,存储函数传入参数列表
4.函数默认
(1)当函数使用形参没有传入实参,值为unfined
(2)参数默认值:定义函数参数默认值,没有有掺入参数时,默认使用这个参数
(3)function send(name=(“lili”){} send() 没有传入name值,默认name等于lili
5.函数的返回值
(1)函数默认返回undefined
(2)用return关键字可以定义函数返回值
(3)return后面的代码 函数不会执行
6.匿名函数
(1)没有名字的函数
(2)在事件中注册 el.οnclick=function(){}
(3)当作回调函数 list.forEach(function(item){})
(4)匿名函数自执行 (function(){...})() !function(){}()
(5)赋值给变量 var a=function(){} 先声明,后执行
7.变量的提示
js再执行代码前,会把当前作用域的函数和变量提升到最前面把变量赋值为undefined再执行其他代码
8.变量的作用域
(1)变量的可以使用方法
(2)全局变量 在js任意地方可以访问 在script用var声明的变量 window的全局属性 在任意地方没有用关键字声明的变量也是全局变量
(3)含数作用域 在当前函数,子含数可以访问 在当前函数声明的变量
(4)函数可以访问其父函数作用域/全局作用域变量
(5)在函数外部不能访问函数内部变量
(6)if,for,switch,else没有作用域