日期:2014-05-16  浏览次数:20303 次

javascript笔记(一)
                                  第一章 概述
Javascript的主要用途:
1.控制文档的外观和内容(使用dom)
javaScript是一种基于对象的解释性脚本语言,也是一种无类型语言,与web浏览器定义的文档对象模型(DOM)一起使用时,可以创建动态HTML(DHTML)。
JavaScript在客户端的真正强大之处在于脚本能访问基于页面内容的对象层次,比如访问并操作页面中出现的每一幅图像。有效使用javascript的关键就是学会使用浏览器显示出来的文档对象模型(DOM)的特性。HTML中各角标元素(<body>在DOM中被称为对象,HTML中的标记结构构成一个节点树。
2.javascript对浏览器的控制:有些对象有可以创建并打开(关闭)新的浏览器窗口的方法,新建的窗口大小不限而且具有任意的用户空间组合(这非常有用,甚至可以把单独的浏览器窗口只用作对话框,无其他组件)。
javascript还可以控制在浏览器中显示哪个网页,Location对象可以在浏览器的任何一个框架中装载并显示出任意的URL所指的文档
3.与HTML表单的交互
常用javascript代码在表单提交之前对表单数据进行验证,减少网络数据传输。
4.与用户的交互
通过定义事件处理器(如鼠标滑过,点击某个按钮等等)
5.用cookie读写客户的状态
Cookie中存放了少量用户状态数据(如用户访问过的站点,用户名密码,对网页颜色与布局的偏爱等信息,是对HTTP协议无状态特点的补充),javascript程序可以读写cookie的值,还可以根据cookie的值动态地生成文档内容。
  
Javascript不能做的事情:

对于简单的javascript,可以使用javascript:URL伪协议来计算javascript表达式并返回计算结果。Javascript URL是由javascript:协议说明符加上任意javascript代码(语句间用分号隔开)构成的,当浏览器装载这样的URL时,将执行其中javascript代码,URL中的最后一个表达式的值将被转换成字符串,该字符串会被作为新文档显示在web浏览器中。
                               第二章 javascript语法结构
1.javascript程序使用unicode字符集编写的,是国际化的一个重要特征。
2.

3.Javascript中简单语句后通常都有分号(;),主要是为了分隔语句,但如果语句分别在不同的行中,可以省去分号,但同一行内不同语句之间必须有分号,建议养成好习惯,都用分号。
4.

第三章 数据类型和值
1.对象表示的是值(既可以是基本值,如:数字、字符串,也可以是复合值)的集合,javascript中的对象有两种,一种表示的是已命名的值得无序集合,另一种表示的是有编号的值的有序集合(称为数组),javascript还定义了一种特殊对象:函数。Javascript语言的核心还定义了一些专用的对象,他们表示的不是新的数据类型,而是新的对象类(如:Date和RegExp(正则表达式对象))。
2.以0x或0X开头的为十六进制数。以0开头表示八进制数。
3.Javascript中没有char这样的字符数据类型,单个字符只能用长度为1的字符串。字符串可以是由单引号或者双引号括起来,由单引号界定的字符串中可以含有双引号,由双引号界定的字符串中也可以含有单引号,字符串常量必须写在一行中。



附录:
1.小例子
document.write(“具体内容”)这一方法用于动态输出由浏览器解析并显示的HTML文本。
弹出警告框
<form>
<input type=”button” value=”click here” onclick=”alert(‘具体内容’)”/>
</form>
2. Html注释写在<!—和-->之间
3. 通用功能的javascript代码一般放于文件中,针对特定HTML页的代码一般写于具体页面中。
4. 任何字符和字符串都可以用双引号或单引号括起来,javascript不做字符与字符串区分。
5. 数组内对象可以是不同类型,数组重要属性为length
6. Javascript给函数传值时不做类型检查,所以写函数参数时要注意。使用typeof(变量名)可以获取变量数据类型,返回值为一串字符串。
7. DOM中的顶级对象:
(1) window是最顶级的对象,包含当前浏览器窗口中所有对象,用“.”操作符可以获得其它对象。
(2) Navigator对象包含当前浏览器的信息。
(3) Document对象包含HTML中HTML标记结构和构成文档内容的文本对象。每个HTML文档单独保存一个Document对象,每个Frame有一个独立的document对象。