Web开发教程之JavaScript

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,但是可以用设定失效日期早于现在时刻的方法来间接删除它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值