欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

不錯(cuò)的JavaScript面向?qū)ο蟮暮?jiǎn)單入門介紹第1/2頁(yè)

 更新時(shí)間:2008年07月03日 20:50:41   作者:  
JavaScript是一門OOP,而有些人說(shuō),JavaScript是基于對(duì)象的。
1) 如何創(chuàng)建對(duì)象:
1. 使用constructor,例如:
var obj = new Object() // var 可以省略
var obj = new Date() 

2. 使用對(duì)象字面值(object literals),例如:

 程序代碼

var obj = "123" // 創(chuàng)建一個(gè)String對(duì)象
var obj = /^abc$/ //創(chuàng)建一個(gè)RegExp對(duì)象


更加復(fù)雜的情況是,我們可以直接生成一個(gè)自定義的只有屬性的對(duì)象:

 程序代碼

var obj = {
name:"killercat",
home:"www.i170.com/user/killercat"
}
document.write(obj.name+"<br />")
document.write(obj.home)
結(jié)果:
killercat
www.i170.com/user/killercat





2) JavaScript中的屬性:
str = "www.i170.com/user/killercat" // str 一個(gè)字符串對(duì)象的引用
document.write(str.length)
通過(guò)對(duì)象的引用加上"."再加上屬性名,可以訪問(wèn)到這個(gè)屬性,也可以修改這個(gè)屬性,甚至是添加一個(gè)屬性,比如:
var obj = new Object()
obj.name = "killercat"  // 為對(duì)象直接添加一個(gè)屬性
document.write(obj.name) // 訪問(wèn)對(duì)象的屬性
obj.name = "kcat" // 修改對(duì)象的屬性
document.write(obj.name)

枚舉屬性值:
使用 for ... in 語(yǔ)句可以枚舉屬性(具體來(lái)說(shuō)就是枚舉屬性名),前面已經(jīng)提到過(guò),比如
for(ele in window){
    document.write(ele+"<br />")
}
如何得到屬性值?
obj = new Object()
obj.p1 = "a"
obj.p2 = "b"
obj.p3 = "c"
for(ele in obj)
    document.write(obj.ele)  // 這是新手可能犯的錯(cuò)誤,obj.ele 的值是undefined
應(yīng)該這樣訪問(wèn)屬性值:
document.write(eval("obj."+ele))

未定義的屬性:
obj = new Object()
document.write(obj.name)
結(jié)果是:undefined

刪除屬性:
obj = new Object()
obj.name = "killercat"
delete obj.name
document.write(obj.name)
結(jié)果是:undefined

理解屬性:
我們知道在Java,c++中,屬性要么屬于某個(gè)類(類屬性或說(shuō)是靜態(tài)屬性),要么屬于對(duì)象,也就是說(shuō),同一個(gè)類的對(duì)象,一定有一樣的屬性,但是JavaScript不一樣,同樣是Object的對(duì)象,卻可以有不同的屬性。除了這類的屬性,JavaScript中還有靜態(tài)的屬性(變量)。

3) Constructor
源于某些未知原因,有些人似乎不愿意在JavaScript提到classes這個(gè)詞,取代的是"對(duì)象的類型(object types)",甚至有些人直接叫函數(shù),于是可以看見(jiàn)這樣的說(shuō)法:“我們通過(guò)預(yù)先定義好的函數(shù),產(chǎn)生了一個(gè)對(duì)象”。本文使用類,這個(gè)名詞。
JavaScript 定義方法的方式和定義類的方式一模一樣:
function User(name,sex){ // 定義了類 User
    this.name = name;
    this.sex = sex;
}

user = new User("kc","man")
document.write(user.name+"<br />"+user.sex)

contructor的作用就是在初始化屬性(變量)

相關(guān)文章

最新評(píng)論