用Javascript创建对象:
var fido={name:"Fido",
weight:40,
breed:"Mixed",
loves:["walks","fetching balls"]};
------------------
用对象做一些事情:
1、用点 记法访问对象属性:
if(fido.weight>25)
alert("WOOF");
else{
alert("YIP");
}
2、使用一个串结合[ ]记法访问属性:
var breed=fido["breed"];
if(breed=="mixed"){
alert("Best in show");
}
3、改变属性的值:
fido.weight=27;
fido.breed="CHawalla/Great Dane mix";
<!--增加一个新元素-->
<!--直接将一个新元素压入数组末尾-->
fido.loves.push("chewing bones");
4、枚举对象的所有属性:
var prop;
for(prop in fido){
alert("Fido has a"+prop+"property");
if(prop=="name"){
alert("This is"+fido[prop]);}
}
<!--属性的顺序是任意的,不能依赖一个特定的顺序-->
5、处理对象的数组:
var likes=fido.loves;
var likesString="Fido likes";
for(int i=0;i<likes.length;i++){
likesString+=" "+likes[i];
}
alert(likesString);
6、向函数传入一个对象:
function bark(dog){
if(dog.weight>25){
alert("WOOF");
}else{
alert("yip");
}
}
<!---fido作为实参传入函数bark-->
bark(fido);
--------------
定义对象属性后还能增加或者删除属性:
增加的话,只要为一个新属性赋一个值: fido.age=5;
可以用delete关键字删除: delete fido.age,成功会返回TRUE;在使用这个属性,计算为undefined;
-------------------
对象也可以有行为:
var fido={
name:"Fido",
weight:40,
breed:"Mixed",
loves:["walks","fetching balls"]
bark:function(){
alert("Woof!woof!");
}
};
<!--匿名函数,赋给bark属性-->
fido.bark();
-----------
创建构造函数:
function Dog(name,breed,weight){
this.name=name;
this.breed=breed;
this.weight=weight;
this.bark=function(){
if(this.weight>25){
alert(this.name+" says Woof!");}else{
alert(this.name+" says yip!");}
};
}
<!--this 告诉Javascript取目前这个对象-->
---------------
window对象
是全局对象
几个重要属性和方法:
location:页面的URL
status:状态区显示的一个串
onload:页面加载完全后要调用的函数
document:DOM
alert:提醒
prompt:和alert类似,不过是从用户取得信息
open:打开一个新的浏览器窗口
close:关闭窗口
setTimeout:指定的时间间隔后调用一个处理程序
setInterval:以一个指定的时间间隔反复调用一个处理程序
----------------------
document对象
是window的一个属性
属性: domain 服务器的域
title:文档标题
URL:文档URL
方法:getElementById
getElementByTagName
getElementByClassName
createElement
----------------------
元素对象p
属性:innerHTML
childElementCount
firstChild
方法:appendChild
insertBefore
setAttribute
getAttribute