这个标准基于Netscape 的JavaScript 和 Microsoft的JScript  而来。现在已成为因特网上最流行的脚本语言被用来改进设计、验证表单、检测浏览器、创建cookies,等等。

JavaScript 被设计用来向 HTML 页面添加交互行为。JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript 由数行可执行计算机代码组成。JavaScript 通常被直接嵌入 HTML 页面。JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。


 

  1. 脚本的放置:

      放在head 中的脚本,在函数执行前只是已经载入,当函数执行或是触发某些事件的时候脚本才执行。

      放在body 中的脚本,页面加载的时候就会执行。

      也可以将脚本作为外部js文件,使用<script  src="myjavascript.js" ...></script>进行调用。

  2. 可以在 JavaScript 中创建三种消息框:警告框alert、确认框confirm、提示框prompt("文本","默认值") 。

  3. 循环中的特殊代码: break  和 continue 

   break 将会跳出整个循环 ,continue 将会跳过当前的循环值,接着执行循环体。

   4. for。。。in 的使用 : 

     for (变量 in 对象)
       {
         在此执行代码
       }

    5.事件是被javascript 检测到的行为,利用函数进行处理。 常见的事件有onload,onunload,onclick,cosubmit.onmouseover ,onmouserout,onFocus, onBlur ,onChange 等等。

    6. onerror事件 :只要页面中出现脚本错误,就会产生 onerror 事件。处理此事件的函数为 οnerrοr=handleErrfunction handleErr(msg,url,l)其中使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。可以根据获得的错误信息进行相关处理或显示。

<script type="text/javascript">
οnerrοr=handleErr
var txt=""

function handleErr(msg,url,l)
{
txt="本页中存在错误。\n\n"
txt+="错误:" + msg + "\n"
txt+="URL: " + url + "\n"
txt+="行:" + l + "\n\n"
txt+="点击“确定”继续。\n\n"
alert(txt)
return true
}

</script>

7. 特殊字符的添加 ,需要使用 反斜杠 \ , 而且反斜杠还可以用来折行

 

  JavaScript  内置对象:

 作为一种oop语言,javascript 也可以创建对象,而且包含自己内置的对象,主要的内置对象有 string ,Date ,Boolean,Math,Array,RegExp。

  string : 无需创建对象,将已有的字符块作为对象进行处理,主要属性有 length ,主要方法有 big(),small() ,small(),fontsize(),fontColor(),indexof(),repalce(),match()等等。

  Date:   使用new Date()创建对象,Date 对象自动使用当前的日期和时间作为其初始值。

             主要方法有:gettime(),计算从 1970 /01/01到今天有多少年。

                              setDullyear(year,month,day), 使用三个参数即可得到准确的时间。其中month 参数要比你想要的月份 减1,其取值范围为0-11。

                              getday() ,返回的是改天是一周内的第几天,从零开始计数,也就是说周一到话返回为0。

                              getdate() , 从 Date 对象返回一个月中的某一天 (1 ~ 31).

                              toUTCString(),将日期按照UTC转换为字符串。 

                              日期比较:<  >   myDate>today

                              日期加减: + - : var myDate=new Date()    myDate.setDate(myDate.getDate()+5)

Array :   创建方式:  var mycars=new Array("Saab","Volvo","BMW") 或者

 var mycars=new Array()mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW

            主要方法:  document.write(array), 即可顺序显示数组中全部内容。

                            contact () ,a.contect(b)可以将a,b两数组合并为一个数组。

                             join(“.”),数组中的元素以 . 进行连接成为字符串。

                             sort():数组排序。

 Boolean : 如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!

 Math: Math 对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。

 

         常数:

  • Math.E          常数        
  • Math.PI         圆周率
  • Math.SQRT2       2 的平方根
  • Math.SQRT1_2   1/2 的平方根
  • Math.LN2          2 的自然对数
  • Math.LN10        10 的自然对数
  • Math.LOG2E      以 2 为底的 e 的对数
  • Math.LOG10E    以 10 为底的 e 的对数

      方法: round() 四舍五入。  random() 产生随机数。  比较大小: max()   min()

 

RegExp ;正则表达式对象,用于创建一个检索的模式 。创建方式如下: var patt1=new RegExp("e"); 则创建了一个正则表达式对象 e ,可以搜素此模式 (e)的存在。也可以添加多个参数l例如var patt1=new RegExp("e","g")。

    方法: test(str ) ,检索字符串 str中的指定值(RegExp 对象的指定表达式)。若存在返回值是 true否则为 false。

              exec(str) , 检索后返回 指定值 ,若循环调用的话可以依次显示出 指定值, 若找不到返回为null。 

           compile() ,改变 RegExp。可以修改RegExp,添加或者删除参数。

 

 另外还有一些内置对象包括:

对象

描述

Window

JavaScript 层级中的顶层对象。Window 对象表示浏览器窗口。每当 <body> 或者 <frameset> 标签出现,Window 对象就会被自动创建。

Navigator

包含客户端浏览器的信息。

Screen

包含客户端显示屏的信息。

History

包含了浏览器窗口访问过的 URL。

Location

包含了当前URL的信息。