一、if分支结构
单分支: if (条件表达式) {} 双分支: if (条件表达式) { 代码块 } else {} 多分支: fi (条件表达式) { 代码块 } else if { 代码块 } else {} if嵌套
二、switch分支结构
switch (表达式) { case 值 : 代码; break; case 值 : 代码; break; default : //上面条件没有满足时,执行 }
三、循环结构
1、for循环
for (循环变量1;条件表达式2;循环变量增量3) { 代码块4; } // for循环运行的顺序是: 1 243 首先看循环变量,如果满足条件表达式,就运行循环代码,运行完毕后,再自增循环变量
2、while循环
while (条件表达式) { 代码块; }
3、do...while循环
do { 代码块; } while (条件表达式); //执行顺序是:首先运行一次do作用域里的代码块,再执行条件表达式,如果不满足,就不再运行。 do...while 至少运行一次
4、for...in 和for...of
for...in循环 obj = {'name':'zhuyu','age':18} for (k in obj) { console.log(k,obj[k]); //这里的k是key值 } for...of循环 iter = ['a','b','c'] for (i of iter) { console.log(i) } 注意:for...in 针对的是对象 for...of 针对的是可迭代的对象 for ... in 如果循环的是可迭代对象的话,那么它的循环变量是索引 如果不是可迭代对象的话,那么循环变量是key值 for ... of 只能循环可迭代的对象
四、异常处理
try { 可能会出错的代码块 } catch(err) { 异常处理代码块; } finally { 不管会不会出异常,都会执行这里的代码块; }
五、初级函数
1、函数的定义
ES5中 var func1 = function(参数) { 函数体代码; } function 函数名 (参数) { 函数体代码; } ES6中 let func2 = function(参数) { 函数体代码 } 匿名函数 (function (参数列表) { 函数体代码; })
2、函数的调用
函数的调用和python一样
函数名() 该传值就传值
注意:匿名函数没有函数名,匿名函数只能是它本体去调用
3、函数的参数
JavaScript中有位置参数,没有关键字参数,只有默认参数 默认参数和位置参数它们的位置并没有规定谁在前在后 python可以通过*args,**kwargs去接收多个参数,js中通过 ... 也可以实现 eg1: var func = function (a,b,c) { console.log(a,b,c) }; func(100) 那么abc的值为:100,undefined,undefined eg2: var func = function (a) { console.log(a) }; func(100,200,300) 那么a的值为:100 //200,300就会被舍弃 eg3: var func = function (a,b=20,c,d=40) { console.log(a,b,c,d) }; func(100,200,300) 那么abcd的值为:100,200,300,40
4、函数的返回值
return 可以返回任意JavaScript数据类型,但是只能有一个
六、初级事件
onload :等页面加载完毕,再执行操作。只对于window对象 onclick:鼠标点击事件 onmouseover:鼠标悬浮事件 onmouseout:鼠标移开事件 onfocus:表单元素获取焦点 onblur:表单元素失去焦点
七、JavaScript选择器
//通过id获取到页面的元素对象 document.getElementById('id名') 注意:getElementById()只能由document去调用 //通过class获取到页面的元素对象 document.getElementsByClassName('class名') 注意:这是获取页面所有class名的元素对象,所以这是一个数组类型,我们可以通过索引取到取到其中的一个对象,再进行其他操作 //通过tag获取到页面的元素对象 document.getElementsByTagName('标签名') 注意:这里和上面通过class获取元素对象是一样的,得到的是数组类型 //这是获取满足条件的第一个页面元素, document.querySelector('css语法的选择器') //获取到所有满足条件的页面元素 document.querySelectorAll('css语法的选择器')
八、JavaScript操作页面内容
先空着,过些天写好
九、js操作页面样式
先空着,过些天写好