(1)簡(jiǎn)化代碼
JavaScript定義對(duì)象和數(shù)組非常簡(jiǎn)單,我們想要?jiǎng)?chuàng)建一個(gè)對(duì)象,一般是這樣寫(xiě)的:
var car = new Object();
car.colour = 'red';
car.wheels = 4;
car.hubcaps = 'spinning';
car.age = 4;
下面的寫(xiě)法可以達(dá)到同樣的效果:
var car = {
colour:'red',
wheels:4,
hubcaps:'spinning',
age:4
}
后面的寫(xiě)法要短得多,而且你不需要重復(fù)寫(xiě)對(duì)象名稱。
另外對(duì)于數(shù)組同樣有簡(jiǎn)潔的寫(xiě)法,過(guò)去我們聲明數(shù)組是這樣寫(xiě)的:
var moviesThatNeedBetterWriters = new Array(
'Transformers','Transformers2','Avatar','Indiana Jones 4'
);
更簡(jiǎn)潔的寫(xiě)法是:
var moviesThatNeedBetterWriters = [
'Transformers','Transformers2','Avatar','Indiana Jones 4'
];
對(duì)于數(shù)組,還有關(guān)聯(lián)數(shù)組這樣一個(gè)特別的東西。 你會(huì)發(fā)現(xiàn)很多代碼是這樣定義對(duì)象的:
var car = new Array();
car['colour'] = 'red';
car['wheels'] = 4;
car['hubcaps'] = 'spinning';
car['age'] = 4;
這太瘋狂了,不要覺(jué)得困惑,“關(guān)聯(lián)數(shù)組”只是對(duì)象的一個(gè)別名而已。
另外一個(gè)簡(jiǎn)化代碼的方法是使用三元運(yùn)算符,舉個(gè)例子:
var direction;
if(x < 200){
direction = 1;
} else {
direction = -1;
}
我們可以使用如下的代碼替換這種寫(xiě)法:
var direction = x < 200 ? 1 : -1;
(2)使用JSON作為數(shù)據(jù)格式
偉大的Douglas Crockford發(fā)明了JSON數(shù)據(jù)格式來(lái)存儲(chǔ)數(shù)據(jù),你可以使用原生的javascript方法來(lái)存儲(chǔ)復(fù)雜的數(shù)據(jù)而不需要進(jìn)行任何額外的轉(zhuǎn)換,例如:
var band = {
"name":"The Red Hot Chili Peppers",
"members":[
{
"name":"Anthony Kiedis",
"role":"lead vocals"
},
{
"name":"Michael 'Flea' Balzary",
"role":"bass guitar, trumpet, backing vocals"
},
{
"name":"Chad Smith",
"role":"drums,percussion"
},
{
"name":"John Frusciante",
"role":"Lead Guitar"
}
],
"year":"2009"
}
你可以使用在JavaScript中直接使用JSON,甚至作為API返回的一種格式,這就是所謂的JSON
主站蜘蛛池模板:
大田县|
舒兰市|
安吉县|
旌德县|
运城市|
油尖旺区|
门头沟区|
高唐县|
永寿县|
抚松县|
通化县|
鸡泽县|
新闻|
南皮县|
哈巴河县|
关岭|
兴安县|
湛江市|
邢台县|
湖北省|
交城县|
革吉县|
松江区|
裕民县|
嘉祥县|
威信县|
广西|
平利县|
邛崃市|
那曲县|
和平区|
历史|
金昌市|
华容县|
枣阳市|
大连市|
彭州市|
武定县|
新宾|
武功县|
宁明县|