javascript
功能:
增强页面动态效果
实现页面(浏览器)与用户之间的实时,动态的交互
语言特点:
脚本语言(Script language)这让我想起了游戏里面的脚本语言。嘿嘿。
解释执行。
基于对象。
事件驱动
简单
弱类型(类型不是很强调, vb也是一种弱类型,c++就不是了。)
可以出现的位置:
HTML页面主体<body>
HTML页面头部。<head>
单独的外部文件。
数据类型
基本数据类型:
整型,浮点型,字符型,布尔型
对象类型
内置对象:String,Math,Date
浏览器对象 Window document,History,Forms。
用户自定义对象。
javaScript的关键字:
break,delete,function,return,typeof
case,do,if,switch,var,catch,else,in,this,void,continue,false,instanceof,throw while,debugger,finally,new,ttrue,with,
default,for,null,try
window.prompt();//代开window输入数据。
js的数组:
可以不同类型的数据。
var a1=new Array()
var a2=new Array(size);
var a3=new Array(v1,v2,v3);
js的函数:
function 子程序,
fuction<函数名>(<形式参数列表>){
<fucntion body>
[return 语句]}
事件以及时间处理机制:
Event事件,
用于描述了发生什么事情,用户的鼠标或者键盘操作,已经其他的页面操作(页面加载,和卸载),都会触发相应的事件。
事件源
可能产生事件的组件,通常为表单组件。
事件驱动(Event Driven)
由事件引发程序的响应。
事件处理代码,
js中事件处理代码通常定义为函数的形式,其中加入所需的处理逻辑,并将之关联到所关注的事件源组件上。
常用的时间类型
onClick onDbclick onLoad(加载) onUnload(卸载) onchange onMousemove onFocus(成为焦点) onBlur(对象失去焦点)
js常用的对象,
内置对象Math,Date,String.
Math:PI,abs(),sin(),cos(),round(),sqrt(),pow(),random();
Date:
getYear(),getMonth(),getDate().getDay()(星期几),getHours(),getMinutes(),getTime()
字符串对象。length,charAt(i),indexOf(chr),indexOf(chr,fromIdx),
lastIndexOf(chr),substring(m,n) substring(m) toLowerCase() toUpperCase()
系统函数
eval() 计算字符串的。。
parseInt(str)
parseFloat(str)
parseInt(str,radix);
isNaN(v)判断一个值是否为
浏览器对象:
js内置对象。
window对象,可使用window对象获取浏览器窗口的状态信息,也可以通过它来访问其他的浏览器对象以及窗口中发生事件信息。
window对象是其他浏器对象的共同祖先,所以一般在javascript程序中可以省略window对象。
浏览器打开HTML文档,通常会创建一个window对象。
window对象常用方法。
alert(),open(URL,windowName,parameterList),close(),promt(text.DefaultText),confirm(text),setInterval(func,tuner)
document对象,Document对象是window对象属性,它表示的是当前显示的文档,其中封装了文档中元素的相关信息,并提供了相应的操作功能。
Document对象主要方法。write().
location对象 Location对象是window对象的属性,表示的是当前打开的URL,并提供了相关
的基本操作方法。
常用的方法:
window.location="targetURL"
raload()
History对象,
Histroy 对象对象是window对象的属性,它封装了当前浏览器窗口,曾经 访问过的网页URL信息。并提供了相应的访问和页面跳转功能。
Histroy对象主要属性和方法
。 go(index)back(),forward().
Navigator对象,
Navigator对象是window对象的属性,它封装了但钱浏览器的相关信息。
主要属性。
appName, appVersion,language,platform.
|