首页 > 代码库 > JavaScript

JavaScript

1. JavaScript 的格式:

    1). JavaScript区分大小写;

    2). JavaScript脚本程序须嵌入在HTML文件中;

    3). 每行写一条脚本语句;

    4). 语句末尾可以加分号;

    5). JavaScript脚本程序可以独立保存为一个外部文件,但其中不能包含<script></script>标签。

2. JS变量:

    1). 全局变量:在函数外声明

    2). 局部变量:在函数内声明

    3). 全局变量可在整个脚本中被使用,可在不同的窗口中相互引用(指定窗口名)

3. 变量声明时前面可以加var,也可以不加。如果在一个js函数中定义的变量前不加var,那么这个变量也是全局变量。

4. with语句:(对象操作语句)

    功能:为一段程序建立默认对象。

    格式:

           with (<对象>){

                      <语句组>

           }

    例如在页面输入内容:

             with (document) {

                         write (“欢迎你们:”);

                         write (“<Li>很高兴认识大家”);

                         write (“<Li>希望我们成为朋友。");

              }

5. for...in语句:重复执行指定对象的所有属性。格式:

    for ( 变量 in 对象 ){

          <语句组>

     }

6. 其他语句与我们学过的高级语言(例如:java)很相似,比如if ….else, for(),switch,break,continue等等

7. 日期对象,

    1). 格式:日期对象名称=new Date([日期参数])

    2). 日期参数:

               a). 省略(最常用);

               b). 英文-数值格式:月 日,公元年 [时:分:秒]。如:today=new Date("October 1,2008 12:00:00")

               c). 数值格式:公元年,月,日,[时,分,秒],如:today=new Date(2008,10,1)

     3). 日期对象的方法格式:日期对象名称.方法([参数])

     4). 日期对象常用方法:

                getYear()返回年份数

                getFullYear()返回年份数

                getMonth()返回月份数(0--11)

                getDate()返回日期数(1--31)

                getDay()返回星期数(0--6)      // 星期日为0

                getHours()返回时数(0--23)

                getMinutes()返回分数(0--59)

                getSeconds()返回秒数(0--59)

8. 数组对象,

          1). 建立数组对象:

                     格式1:数组对象名称=new Array([元素个数]) // 元素个数可以不写,数组会自动扩容 

                     格式2:数组对象名称=new Array([[元素1][,元素2,...]])

                     格式3:数组对象名称=[元素1[,元素2,...]]

           2). 数组对象的属性格式:数组对象名称.属性

           3). 数组对象的方法格式:数组对象名称.方法([参数])

           4). 数组对象常用方法:

                         join([分隔符])数组元素组合为字符串

                         toString()以字符串表示数组

                         reverse()数组反转

                         valueOf()返回数组值

9. 字符串对象;

            1). 建立字符串对象:

                          格式1:字符串对象名称=new String(字符串常量)

                          格式2:字符串变量名称="字符串常量"

            2). 字符串对象的属性格式:字符串对象名称.属性            // 属性:length 字符串长度

            3). 字符串对象的方法格式:字符串对象名称.方法

            4). 字符串对象常用方法:

                          charAt(索引)返回索引位置的字符

                          indexOf(“字串”[,索引])返回字串在对象中的索引位置

                          lastIndexOf(“字串”[,索引])返回字串在对象中的索引位置(反向搜索)

                          replace("字串1","字串2")字串2替换字串

                          search(“字串”)返回字串在对象中的索引位置

                          substring(索引i[,索引j])返回索引i倒索引j-1的子串

10. 自定义对象,通过构造函数定义对象类型,建立对象实例。举例如下:

       function member(name, sex) {

               this.name = name;

               this.sex = sex;

               this.display = display; // 方法,注意后面不能加(),浏览器会自动解析

        }

        function display() {

                var str = this.name + "是" + this.sex;

                document.write("<LI>" + str);

         }

         var papa = new member("李四", "男生");

11. 事件处理程序:浏览器响应某个事件,实现用户的交互操作而进行的处理(过程)。

12. 定时器:用以指定在一段特定的时间后执行某段程序。

       1). setTimeout() :

                    格式:[定时器对象名=] setTimeout(“<表达式>”,毫秒)

                    功能:执行<表达式>一次。

       2). setInterval() :

                     格式:[定时器对象名=] setInterval(“<表达式>”,毫秒)

                     功能:重复执行<表达式>,直至窗口、框架被关闭或执行clearInterval。

       3). clearInterval() :终止定时器

                      格式:clearInterval(定时器对象名)

13. JS内置对象:

       1). 窗口对象

                    格式:

                              [window.]属性

                              [window.]方法(参数)

                              opener.属性

                              opener.方法(参数)

                              窗口名称.方法(参数)

                              self.属性

                              self.方法(参数)

                               parent.属性

                               parent.方法(参数)

                               top.属性

                               top.方法(参数)

                                窗口名称.属性

       2). 屏幕对象:描述屏幕的显示及颜色属性。

             格式:screen.属性

       3). 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型、鼠标坐标等。

             格式:event.属性

       4). 历史对象:用以存储客户端最近访问的网址清单。 

             格式:history.属性 ; history.方法(参数)

       5). 位置对象: 用来代表特定窗口的URL信息。

             格式:location.属性 ; location.方法(参数)

       6). 文件对象: 代表当前HTML对象,是由<body>标签组构成的,对每个HTML文件会自动建立一个文件对象。

             格式:document.属性 ; document.方法(参数)

       7). 链接对象:网页中的链接均会被自动看作链接对象,并依顺序,分别表示为document.links[0],document.links[1]...

             定义链接对象的格式:字串.link(属性)

       8). 表单对象(最常使用,重要) :文件对象的子对象,Javascript的runtimeengine自动为每一个表单建立一个表单对象。

             格式:

                       document.forms[索引].属性

                       document.forms[索引].方法(参数)

                       document.表单名称.属性

                       document.表单名称.方法(参数)

         9). Cookie 对象:是一种以文件(Cookie文件)的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cookie数据)。Cookie文件由所访问的Web站点

               建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只允许被所访问的Web站点进行读取。

               Cookie 文件的格式:

                            NS:Cookie.txt 

                            IE:用户名@域名.txt

                写入Cookie格式:document.cookie = " 关键字 = 值 [ ;expires = 有效日期 ] [;...]"

                备注:

                        a). 有效日期格式:Wdy,DD-Mon-YY HH:MM:SS GMT

                        b). Wdy / Mon:英文星期 / 月份;

                        c). 还包含path、domain、secure属性;

                        d). 每个Web站点(domain)可建立20个Cookie数据;

                        e). 每个浏览器可存储300个Cookie数据,4k字节;

                        f). 客户有权禁止Cookie数据的写入。

                  读取Cookie格式:document.cookie

                  删除Cookie格式:document.cookie = " 关键字 = ;expires = 当前日期"

14. JS中定义生成对象:var date = new Date();或 var date = new Date;

15. JS中定义数组,可以不给初始长度,数组可以自己动态扩容。

16. reverse()方法改变的是原数组,即原数组内容发生变化,不是生成新对象。返回元素也是改变后的数组。

17. JS中数组中可以包含不同数据类型。

18. window中的函数我们可以直接使用,例如:alert

19. JS方法的this,表示触发该事件的那个对象是什么

20. window对象代表整个浏览器窗口。

21. select()选中焦点所在位置的所有内容

22. 模态窗口和非模态窗口:所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。非模态对话框则不会

       强制此种特性,用户可以在当前对话框以及其他窗口间进行切换。

23. document.onmousedown=getEvent; 将onmousedown时间绑定到getEvent方法上。后面不能加上(),所以也不能传参数

24. 浏览器执行代码是由上到下进行的,当执行到JS代码,若里面包含后面的内容,那么得到的值将是null

25. onclick=“window.history.back(-1);return false” // 加入return false防止代码继续往后执行

26. input标签有字数限制属性maxlength,当超过最大值时,会输入不进去

27. document.forms[0].elements[N]:文档下form表单中的第N个元素

28. JS中praseInt(111a),结果是111

29. 通过JS定义样式,对象.stryle.属性名=“属性值”,例如:obj.style.display="none"

30. JSP是在服务器中执行的,js是在客户端浏览器中执行的

31. 在 js 中为某个对象(控件)绑定事件通常可以采取两种手段:

       1). <input type=”button” onclick=”clickHandler();”>

       2). <input type=”button” id=”button1”>

            <script type=”text/javascript”>

                         var v = document.getElementById(“button1”);

                         v.onclick = clickHandler;

            </script>

32. 有两种类型的 cookie

      1). 持久性 cookie,会被存储到客户端的硬盘上。

      2). 会话 Cookie :不会存储到客 户端的硬盘上,而是放在浏览器进程所处的内存当中,当浏览器关闭则该会话 cookie 就销毁了。

33. 在 JavaScript 中,函数(function)就是对象。

 

JavaScript