Javascript对象

用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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值