js学习笔记
js学习也有一周时间了,主要是看了两本书,可能之前有些php的经验,因此感觉js不难,当然,也可能是只了解了一些基础。
一.《JavaScript入门经典(第四版)》(2012年5月第二次印刷,书还行,校图书馆借的,对于我这种菜鸟来说刚好适合):
1.prompt函数的返回值是一个文本字符串,把它用作数值时,javascript将它隐式转换成数值。
2.javascript只支持一维数组,不支持多维数组。但是,javascript允许在一个数组内部创建另一个数组,从而模拟出多维数组。
3.在javascript中,一般在执行函数时,应在函数名的后面加上括号;把一个函数传送给另一个函数或属性时,应省略括号。
4.日期函数中,因各国家地区日期格式差异,指定日期的方式也不同。而避免这个问题的最简单方法就是总是使用月份的名称,
以免造成日和月的混淆。
5.可以在表单上放置任意多个单选按钮组,只要为每个组定义唯一的名称即可。注意,一个组中只能使用一个checked属性,因为
只能选中组中的一个单选按钮。如果在多个单选按钮中使用了checked属性,则只有最后一个单选按钮被选中。
6.一般在加载新页面时,上一个页面中的变量及其值就会丢失,但把框架集页面用作模块时,每个框架加载什么页面并不重要——
顶层框架一直处于加载状态,其变量总是保有其值。
7.窗口window中的top属性与parent属性:parent属性允许指定与当前窗口对应的对象,该窗口上一层的窗口是wendow.parent,
其父窗口是window.parent.parent,以此类推。top属性则通用的多,无论使用什么框架集布局,它都是顶层窗口。总是有top窗口,
但parent.parent不一定总是有效。如果把希望能在框架集的任意页面访问的所有全局函数和变量都放在顶层窗口中,则无论下面的
框架集如何变化,window.top总是有效的,而parent属性依赖于其上的框架集结构。但如果有人把网站加载到他自己的一个框架集
页面中,则top窗口就不是原来的顶层窗口了,而是这个人的框架集页面,且window.top不再有效。
8.正则表达式RegExp对象默认仅查找与模式匹配的第一个字串,因此有三个可定义属性:g:全局匹配,查找所有与模式匹配的字串,
i:模式不区分大小写,m:多行标记。
9.两个非单词字符之间的位置,如感叹号和逗号之间的位置,也是一个非单词分界。正则表达式语法中,"."字符是一个特殊字符。
10.对于所有正则表达式的特殊字符,如\w、\b、\d等,当使用构造函数RegExp()创建它们时,都必须在之前再添加一个反斜杠\。
11.js中,元素的style对象直接映射到元素的style属性上。而如果在<style/>块中设置样式声明,则不能通过style对象来获取该属性的值。
12.onMouseOver关键字上的怪异的大写字母,这是事件处理程序的标准表示。on总是小写的,并且事件名中的每个单词的首字母都是
大写。不过,为了真正符合XHTML标准,当在代码中使用这些事件处理程序时,必须全部以小写字母书写它们。
13.由于onLoad事件是在HTML文档加载完成并显示之后发生的,因此不能在onLoad事件处理程序中使用document.write或document.open
语句。这将会改写当前的文档。
如果你觉得本文对你有帮助,请点击右下角的推荐让更多人知道^_^
欢迎光临个人网站 qingguoing.com