1、JavaScript是一门基于对象和事件驱动并且具有安全性能的脚本语言。目的:与Html超文本标记语言、Java脚本语言(Java小程序)一起实现在一个web页面中连接多个对象,与web客户交互作用。
2、JavaScript是一种解释性语言,不像C、C++语言,它不需要预编译,而是在程序运行过程中被逐行地解释。
基于对象的语言,变量采用弱类型,并未使用严格的数据结构。
安全性语言,不允许访问本地硬盘,并不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实 现信息浏览和动态交互。
动态的,直接对用户或客户输入作出响应,无需经过web服务程序。对客户的反应响应是采用事件驱动方式进行的。
跨平台,依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并且支持JavaScript的浏览器就可以正确执行。
3、在Html文档中,两种语言的标识不同,JavaScript使用<Script>...</Script>来标识,而Java使用<applet>...</applet>来标识。
4、JavaScript是由<Script Language="JavaScript">...</Script>说明,并且放在<head></head>之间或者<body></body>之间,也可以保存在独立的文件中(扩展名为.js)然后在html中引入这个文件,在标<Script Language="JavaScript">...</Script>之间可以加入JavaScript脚本。
5、alert()是JavaScript的窗口对象方法,其功能是弹出一个具有OK对话框并显示()中的字符串。
6、document.write()是文档对象的输出函数,其功能是将括号中的字符或者变量值输出到窗口中;document.close()是将输出关闭。
7、可以在Html中引入JavaScript代码,如在<body><script src="importJs.js"></Script></body>,此时在<Script></Script>中不要再去包含Js代码,因为在引用的Html中已经包含插入的Js的标记。
8、注释://、/* */
9、JavaScript中有四种基本数据类型:数值、字符串(用''或者"")、布尔型(只能用True和False表示,不能用0和1)、空值(NULL)。弱类型,一个数据的常量或者变量不必先做声明,而是在使用或者赋值时确定其数据的类型。也可先声明该数据的类型,通过赋值时自动说明其数据类型。
10、试图引用没有定义的变量,则返回一个NULL值。
11、有转义字符。如:\'
12、NaN:“Not a Number”出现这个数值比较少见,以至于我们可以不理会它。当运算无法返回正确的数值的时候,就会返回"NaN",NaN非常特殊,因为它表示数字,所以任何数都跟它不相等,甚至NaN本身也不等于NaN。
13、变量:以字母开头,中间可以出现数字,下划线_,不能有空格或者其他符号,不能使用JavaScript中的关键字作为变量。用Var作声明。在使用时根据数据的类型来确定其变量的类型。
14、在JavaScript中有全局变量和局部变量,全局变量:定义在所有的函数体之外,其作用的范围时整个函数;局部变量是定义在函数体之内,只是对其函数是可见的,对其他函数是不可见的。
15、if-else 、for、while语句、do while语句、break、continue、switch与C、Java是一样的,没变化。
16、函数的定义:
function 函数名(参数){
函数体;
return 表达式;
}
函数名对大小写敏感
17、通过arguments.Length来检查参数的个数,如:
function TestArgLen(a,b,c,d)
{
len=TestArgLen.arguments.length;
}
18、基于对象的基本特征就是采用事件驱动。
19、事件驱动之onblur事件:发生在窗口失去焦点的时候。
20、onchange发生在文本输入区的内容被更改,然后焦点在文本输入区移走之后。
21、onclick:发生在事件被单击的时候。在Link对象的onclick事件处理程序中返回false值,能阻止浏览器打开此链接。
22、onerror:发生错误的时候
23、onfocus:发生在窗口得到焦点
24、onload发生在全部文档下载完成时
25、onunload:发生在用户退出文档(或者关闭窗口,或者到另外一个页面中去)的时候。与onload一样,要卸载Html中的<body>标记里。
如强迫来者填写调查表单,弹出广告窗口,唆使读者点击链接。
26、一个对象在引用前这个对象必须存在,否则引用没有意义。
27、for(对象属性名 in 已知对象名):将一个已知对象的所有属性反复置给一个变量,无需知道对象中属性的个数
28、with:在该语句体内,任何对变量的引用都会被认为是这个对象的属性,如
with object{
...
}
所有在with语句后的花括号中的语句,都是后面object对象的作用域。
29、this:对当前的引用
30、New创建一个新对象,格式:Newobject=NEW Object(参数列表)
31、对象属性的引用:.操作符,如university.name="云南省"
通过对象的下标实现引用,如university[0]="云南"
通过字符串的形式:university["name"]="云南"
对象的方法引用:university.methods()
32、chatAt();字符串的第一个字符是第0位,最后一个字符是length-1;
33、charCodeAt(位置):返回该字符串位于第<位置>位的单个字符的ASCII码
34、数组 对象是一个对象的集合,里面的对象可以是不同类型的,这点和Java不同,定义一个空数组的格式:var <数组名> =new Array(size);这样就定了一个空数组,如var myArr=new Array(3);myArr[0]=1;
在定义数组的时候直接初始化数据:var<数组名>=new Array(<元素1>,<元素2>,<元素3>);如:var myArray=new Array(1,4.5,'hi');
35、match():在源字符串中查找指定子串,如果存在返回指定子串,不存在返回null
36、JavaScript只有一维数组,二维数组是试用一维数组中定义一维数组等变通的方式来实现的
37、join():放回一个字符串,该字符串将数组章的各个元素串起来。
38、slice():返回一个数组,该数组是源数组的子集。
39、Date日期对象:var d=new Date;此处有初始值:当前时间。自定义初始值:var d=new Date(99,10,1);//99年10月1日,或者var d=newDate('Oct 1,1999');
40、x.setFullYear():是设置2000年后的时间,setYear():是设置19开头的年份,如x.setYear(00);//1900
41、get/setMopnth():设置月份,是从0开始,所以使用时注意加1,setDate()是从1开始,不是从0开始。
42、getDay():设置星期,取值0~6,0:星期天,6:星期六;使用时可以声明一个数组,数组下标0~6分别放置星期天~星期六,然后将array[getDay()]来取星期。
43、cookie:某些web站点在你的硬盘上用很小的文本文件存储了一些信息,这些文件就被称为cookie
44、每个cookie都一个失效期,我们不能直接删除一个cookie,但是可以用设定失效日期早于现在时刻的方法来间接删除它。