对象
对象的基本结构
属性(properties)
 属性是对象在实施其所需要行为的过程中,实现信息的装载单位,从而与变量相关联。可以采用如下的方式来访问对象实例的属性。
 对象名.属性名称=[值];
方法(methods)
 方法就是一个对象自己的所属的函数。
对象操作
for...in语句
格式如下:
for(对象属性名 in 已知对象名)
说明:
该语句的功能是用于对已知对象的所有属性进行操作的控制循环。它是将一个已知对象的所有属性反复置给一个变量;而不是使用计数器来实现的。
该语句的优点就是无需知道对象中属性的个数即可进行操作。
对象操作
with语句
在该语句体内,任何对变量的引用被认为是这个对象的属性,以节省一些代码。
 with object{
  ...
 }
所有在with语句后的花括号中的语句,都是在后面object对象的作用域的。
this关键字
JavaScript提供了一个用于将对象指定当前对象的语句this
 this关键字使程序员不需要了解当前对象的具体实名就可以用引当前的对象。
new运算符
使用new运算符可以创建一个新的对象
格式:
 newobject=new Object(Parameters table);
其中newobject创建的新对象:
Object是JavaScript内已经存在的对象模板;
Parameters table是对象创建时引用的参数表;
new是JavaScript中的命令语句。
引用对象的途径
引用JavaScript内部提供的对象实体;
由浏览器环境中提供的对象实体;
创建新对象实体。
注意:对象在被引用之前,这个对象必须存在,否则引用将毫无意义,并且会出现错误信息。
对象属性的引用
对象属性的引用可由下列三种方式之一实现:
使用点“.”运算符
 university.Name=“云南省”
 university.city=“昆明市”
 university.Date=“1999”
其中university是一个已经存在的对象,
Name、City、Date是它的三个属性,并通过操作对其赋值。
通过对象的数字下标实现引用
university[0]=“云南”
通过字符串的形式实现
university[“City" ]=“昆明市”
使用 . 运算符引用属性
university. Date =“2006-9-21”
对象的方法的引用
在JavaScript中对象方法的引用是非常简单的。
 ObjectName.methods()
创建新对象
使用JavaScript可以创建自己的对象。
首先它必须定义一个对象
为该对象创建一个实例
对象的定义
语法如下:
Function Object(属性表)
This.prop1=prop1
This.prop2=prop2
...
This.meth=FunctionName1;
This.meth=FunctionName2;
...
创建对象实例
语法:
NewObject=New object();
其中Newobjet是新的对象,
Object已经定义好的对象。
对象方法的使用
 function company(name,city,createDate,URL) {
  ……
  this.showcompany=showcompany;
 }
 其中this.showcompany就是定义了一个方法---showcompany()。
而showcompany ()方法是实现company对象本身的显示。
 function showcompany ()  {
 for (var prop in this)
   alert(prop+="+this[prop]+""); }
内置对象
String对象:处理所有的字符串操作。
Math对象:处理所有的数学运算。
Date对象:处理日期和时间的存储、转化和表达。
Event对象:提供对JavaScript事件的各种处理信息。
String对象:P73
charAt(idx)   返回指定位置处的字符
indexOf(chr)   给出指定子字符串的位置,从左到右;若找不到就给出-1
lastIndexOf(chr)  结出指定子字符串的位置,从右到左;若找不到就给-1
substring(start, end)  截取一个子字符串
toLowerCase()  把字符串中的字符全部转成小写
toUpperCase()  反字符串中的字符全部转成大写
Web网页外观处理
my_string.bold()
 <b> my_string</b>
my_string.fontcolor(color)
 <font color=”red”> my_string</font>
my_string.fontsize(fontsize )
 <font size=”3”> my_string</font>
my_string.italics()
 <i> my_string</i>
……更多
其它处理
concat(string2)方法
 把两个字符串连接在一起
slice(start,[end])方法 
 获得字符串中的一个子串
match(rgExp)方法
 使用指定的正则表达式来搜索字符串
replace(rgExp,replaceText)方法 
 实现字符串中的字符替换功能
search(reExp)方法
 特定的字符序列是否在字符串中出现过
……更多
Math对象
内置的Math对象可以用来处理各种数学运算
JavaScript内置的Math对象提供了8个属性。这些属性可以看成是已经定义好的,能够任意使用的一些数学常数。
Date对象
JavaScript内置的Date对象可以用来处理所有有关日期与时间的操作。 P78
创建日期对象的实例 :
newDateObj = new Date();
newDateObj = new Date(dateVal) ;
newDateObj = new Date(year,month,date[,hours[,minutes[,second[,ms]]]])
Date对象提供了一套set/get方法来进行日期操作
navigator对象
使用 navigator 对象可以决定用户正在使用的浏览器的版本,用户的浏览器可以控制的 MIME 类型,用户已经安装的插件。所有这些 navigator 的属性都是只读的。在编写跨浏览器的网页时,使用navigator可以判断出浏览器的版本。
location对象
location 对象描述了与一个给定的 Window 对象关联的完整 URL。location 对象的每个属性都描述了 URL 的不同特性。
注意:location对象仅对同一个Web应用有效
history对象
如果需要将当前页面转到一个历史页面,可以使用history对象。P82
这个对象是一个数组,它包含了浏览器曾经访问过的历史页面
数组中的每一个对象代表了一个访问过的URL
history对象仅对当前打开的浏览器有效,如果浏览器被关闭后重新打开,那么history对象不会记录上一次打开浏览器的历史记录。