js-day05预编译&递归函数
0.今日目标
1.预编译 2.函数自带的对象arguments 3.递归函数 4.常用事件
1.预编译
预编译:函数在逐行执行之前,会先进行预编译 变量提升:【将变量的声明代码提升到作用域的最前面】 var定义的变量 声明式定义的函数 return后面的语句 if里面的语句【即使条件不成立的情况,也会变量提升】
2.arguments-函数自带的对象:记录函数参数相关的信息
获取函数实参的个数 arguments.length 获取具体的某个实参 arguments[对应实参的索引] 【索引是从0开始数的】
3.递归函数:函数自己调用自己。
注意:递归必须要有结束 【要有出口】
4.常用事件
1.获取元素节点 document.getElementById('id名'); 2.获取元素的属性 元素节点.属性名 3.设置元素的属性 元素节点.属性名 = 属性值; 4.绑定事件 元素节点.on事件类型 = function(){ 要执行的操作代码; } 常见的事件有: onclick 点击 onload 页面加载完成 onmouseover 鼠标悬停 onmouseout 鼠标移出