这一周主要学习了数组,BOM,DOM,作用域 表,单这几块内容,这里面包括的方法较多,现在有个了解,也会使用,但是需要大量的练习,才能融会贯通。有关作用域的内容似懂非懂,我觉得光用想的太难,还是在实践中学习比较好。下面是这一周的主要内容:
数组
集合分为好几类:1、数组。 2、元祖(某些语言) 3、字典。4、其他
数组:数据的集合。数组有如下特点:
1、下标
2、相同类型
3、特殊的符号 []
BOM
、BOM :针对于浏览器操作的结构模型
1、history : 例如:history.go(-1) 上一级页面
2、location :例如:location.href="网址";当前窗口跳转页面
3、open : 例如:open("网址") 新窗口打开网址
4、close : 例如:window.close() 关闭当前窗口
5、setTimeout( 代码片段,执行时间(毫秒) ); 定时器
6、setInterval( 代码片段,定时调用的间隔时间(毫秒))
DOM
DOM:文档结构模型
1、节点:
1、子节点 (childNode)
2、父节点 (parentNode)
3、兄弟节点 (siblingNode)
2、child 和 elementChild 区别:
1、IE下会自动识别换行、空格等特殊字符。FF、Safri等下不会自动识别,FF下会把换行、空格当做一个子节点。
2、elementChild只会返回元素节点,因此它更适用。
3、child 返回的类型通常为 TextNode, 这里不得不提一下,NodeType,里面有文本节点 属性节点等。
addEventListener 注册一个事件。removeEventListener 移除一个事件
事件,是交互的一个必备的过程。
常用的事件:
1、onblur 失焦事件
2、onfocus 聚焦事件
3、onclick 点击事件
4、onchange 值改变事件
5、onmouseover 鼠标移动到元素事件
6、onsubmit 表单提交事件
7、onload 文档加载结束事件
8、onkeypress 按键按下事件
9、onkeyup 按键释放事件
表单
form为表单,经常用于 填写信息等条件,如:登录、注册。
element 、enctype 、 length、action、method、name.
常用:
action: 提交表单的地址
method:提交表单的方法 GET、 POST
作用域
预解析:事先把程序里的var 和 function 预编译,而后再按照执行顺序从上到下执行。
预解析法则:
1、JS里没有块作用域,只有函数作用域,全局的变量,在局部是可以使用,但是局部的变量,全局不可以使用。
2、就近原则。特指在函数作用域内,如果作用域内有被定义,那么就取作用域内的变量,如果没有,则去外层找。注意:在作用域内如果变量没有加var,而这个已经被定义,那么这个变量就是全局变量。
3、在JS中,如果参数和局部变量相同的话,会有优先级概念,一般会相当于在局部内定义了一个变量var,而不去找全局的变量。
4、在JS中,如果多个参数都相同的情况,打印的时候一般是输出最后一个参数的值。