JavaScript学习笔记(2)

JavaScript有很多非常有用的预定义对象。

11.Document对象
属性:
alinkColor,anchors,applets,bgColor,cookie,domain,embeds,fgColor,formName,forms,images,lastModified,layers,all,linkColor,links,plugins,referrer,title,URL,vlinkColor。
方法:
open(),close(),write(),writeln()。

12.Window对象
属性:
closed,defaultStatus,frames,length,location,name,opener,parent,self,status,top。
方法:
Alert(),confirm(),find(),print(),prompt(),open(),close(),blur(),focus(),moveBy(),moveTo(),resizeBy(),resizeTo(),scrollBy(),scrollTo(),setInterval(),cleanInterval(),setTimeout(),cleanTimeout()。
其实里面有好多方法是不适合使用的,因为涉及到对用户窗口的操作,现在的倾向是尽量少控制用户窗口。

13.数组的定义和操作
JavaScript里的数组类似于对象,有属性和方法。
定义:var array_name=new Array(elem1,elem2,...);
访问:array_name[index]
属性:constructor,index,input,length,prototype。
方法:concat(),join(),pop(),push(),reverse(),shift(),unshift(),slice(),splice(),sort()。

14.关联数组
可以将两个数组关联起来,用一个的元素来代替另一个的索引号。
var array_name=new Array();
array_name["Japanese"]="Evil";
array_name["American"]="Idiot";

15.数学和日期对象
Math属性:
E,LN10,LN2,LOG10E,LOG2E,PI,SQRT2,SQRT1_2。
Math方法:
abs(),acos(),asin(),atan(),ceil(),cos(),exp(),floor(),log(),max(),min(),pow(),random(),round(),sin(),sqrt(),tan()。
Date对象,必须先创建一个实例:var instance_name=new Date();
属性:
constructor,prototype。
方法:
getDate(),getDay(),getHours(),getMinutes(),getMonth(),getSeconds(),getTime(),getTimezoneOffset(),getYear(),getFullYear(),parse(),setDate(),setHours(),setMinutes,setMonth(),setSeconds(),setTime(),setYear(),setFullYear(),toGMTString(),toLocalString()。

16.字符串对象
实例化:var instance_name=new String("string");
属性:
constructor,length,prototype。
方法:
anchor(),big(),blink(),bold(),charAt(),charCodeAt(),concat(),fixed(),fontcolor(),fontsize(),fromCharCode(),indexOf(),italics(),lastIndexOf(),link(),match(),replace(),search(),slice(),small(),split(),strike(),sub(),substr(),substring(),toString(),toLowerCase(),toUpperCase()。

17.表单操作和框架操作
JavaScript可以使用document的属性进行表单和框架的操作,其中表单和框架也各自有自己的属性和方法。

18.Cookies的使用
建立:document.cookie="your_cookies";
其中your_cookies格式为:name:value&name:value,其中分隔符可用任何间隔符,但不能使用空格、逗号和分号。如果要使用它们,需要使用escape(var_string)将字符串转为CGI能接受的字符代码。
添加失效日期:在cookie里添加一个name/value对,expires:GMTdate。
读cookie:可直接读,也可用unescape()转换,然后用split()将其分割成需要的变量。

19.图像对象
实例化:var pic_name=new Image(width,length);
属性:
name,src,width,height,border,hspace,vspace,lowsrc,complete。

20.eval()函数
eval()可以将作为参数发给它的表达式按字符串形式求值。
eval("1+1")返回2;
var todo="alert";
eval("window."+todo+"(’Hi!’);");会执行window.alert(’Hi!’);
这样非常有利于函数的动态调用。

Copyright © 2005-2006 Solrex Yang. All rights reserved.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注