JavaScript脚本
一种基于客户端浏览器、基于面向对象、事件驱动式的网页脚本语言。
JavaScript与Java的区别体现在:
1)两种语言在其浏览器中所执行的方式不一样。
Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。
2)两种语言所采取的变量是不一样的。
Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。
3)静态绑定和动态绑定。
Java采用静态编译,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象引用的检
查。
JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查。
全局变量:在函数外声明
局部变量:在函数内声明
全局变量可在整个脚本中被使用,可在不同的窗口中相互引用(指定窗口名)
数组对象的三种方式:
1)fruit=new Array(3); // fruit=new Array();
fruit[0]="苹果";
fruit[1]="梨子";
fruit[2]="橘子";
2)fruit=new Array("苹果","梨子","橘子");
3)fruit=["苹果","梨子","橘子"];
• join([分隔符])数组元素组合为字符串 --默认是
• toString()以字符串表示数组
• reverse()数组反转
• valueOf()返回数组值
定时器:用以指定在一段特定的时间后执行某段程序。
setTimeout():[定时器对象名=] setTimeout(“<表达式>”,毫秒)
功能:执行<表达式>一次。
setInterval():[定时器对象名=] setInterval(“<表达式>”,毫秒)
功能:重复执行<表达式>,直至窗口、框架被关闭或执行clearInterval。
clearInterval():终止定时器
clearInterval(定时器对象名)
1. 在 js 中为某个对象(控件)绑定事件通常可以采取两种手段:
1)<input type=”button” οnclick=”clickHandler();”>
2)<input type=”button” id=”button1”>
<script type=”text/javascript”>
var v = document.getElementById(“button1”);
v.onclick = clickHandler;
</script>
2.变量不定义在函数里面的一定是全局变量,如果在一个函数里面定义变量而不加上var,也就变成了全局变量。
3.new出一个functions的对象---相当于java的类
stu = new student();
4.javascript是无类型的编程语言
confirm---弹出一个窗口,有确定和取消
window.location.href=“”;---相当于一个超链接
2. 有两种类型的 cookie
1) 持久性 cookie,会被存储到客户端的硬盘上。
2) 会话 Cookie:不会存储到客户端的硬盘上,而是放在浏览器进
程所处的内存当中,当浏览器关闭则该会话 cookie 就销毁了。
3. 在 JavaScript 中,函数(function)就是对象。
4. 在 JavaScript 中,没有方法(函数)重载的概念。
5. 在 JavaScript 中有一个 Function 对象,所有自定义的函数都是
Function 对象类型的。Function 对象接收的所有参数都是字符串类
型的,其中最后一个参数就是要执行的函数体,而前面的参数则
是函数真正需要接收的参数。
6. 在 JavaScript 中,每个函数都有一个隐含的对象 arguments,表示
给函数实际传递的参数。