国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript之引用類型介紹

2024-05-06 14:21:26
字體:
供稿:網(wǎng)友

Object類型
  Object類型是JavaScript中使用最多的一種類型。雖然Object的實例不具備多少功能,但對于在應(yīng)用程序中存儲和傳輸數(shù)據(jù)而言,它確實是非常理想的選擇。

  創(chuàng)建Object實例的方式有兩種,第一種是使用new操作符后跟Object構(gòu)造函數(shù)。
代碼如下:
var person = new Object();
person.name = "tt";
person.age = 12;

  另一種方式是使用對象字面量表示法。
代碼如下:
var person = {
name : 'tt',
age : 12
}

  另外,使用對象字面量語法時,如果留空其花括號,則可以定義值包含默認(rèn)屬性和方法的對象。

var person = {}; //與new Object()相同
person.name = "tt";
person.age = 12;

  雖然可以使用前面介紹的任何一種方法來定義對象,但開發(fā)人員更青睞第二種方法(對象字面量語法),因為這種語法要求的代碼量少,而且能給人封裝數(shù)據(jù)的感覺。實際上,對象字面量也是向函數(shù)傳遞大量可選參數(shù)的首選方式,例如:
代碼如下:
function showInfo(args)
{
if(args.name != undefined)
{
alert(args.name);
}
if(args.age != undefined)
{
alert(args.age);
}
}

showInfo({
name:'name',
age:12
});

showInfo({name:'name'});

 一般來說,訪問對象屬性時使用的都是點表示法,這也是很多面向?qū)ο笳Z言中通用的語法。不過,在JavaScript也可以使用方括號表示法來訪問對象的屬性。例如:
代碼如下:
alert(person.name);
alert(person['name']);

  從功能上看,這兩種訪問對象屬性的方法沒有任何區(qū)別。但方括號語法的主要優(yōu)點是可以通過變量來訪問屬性。
代碼如下:
var propertyName = 'name';
alert(person[propertyName]);

  通常,除非必須使用變量來訪問屬性,否則我們建議使用點表示法。

Array類型
  JavaScript中的數(shù)組與其他多數(shù)語言中的數(shù)組有著相當(dāng)大的區(qū)別。雖然JavaScript數(shù)組與其他語言中的數(shù)組都是數(shù)據(jù)的有序列表,但與其他語言不同的是,JavaScript數(shù)組的每一項可以保持任何類型的數(shù)據(jù)。也就是說,可以用數(shù)組的第一個位置來保存字符串,用第二個位置來保存數(shù)值,用第三個位置來保存對象。而且,JavaScript數(shù)組的大小是可以動態(tài)調(diào)整的,即可以隨著數(shù)據(jù)的添加自動增長以容納新增數(shù)據(jù)。

  創(chuàng)建數(shù)組的基本方式有兩種。第一種是使用Array構(gòu)造函數(shù)。
代碼如下:
var colors1 = new Array();
var colors2 = new Array(20);
var colors3 = new Array('red','blue','yellow');

  創(chuàng)建數(shù)組的第二種基本方式是使用數(shù)組字面量表示法。
代碼如下:
var colors1 = [];
var colors2 = ['red','blue','yellow'];

  在讀取和設(shè)置數(shù)組的值時,要使用方括號并提供相應(yīng)值的基于0的數(shù)字索引。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 那曲县| 平潭县| 兴和县| 左贡县| 北票市| 板桥市| 安乡县| 莫力| 淄博市| 利川市| 高陵县| 齐齐哈尔市| 涪陵区| 大安市| 博乐市| 奉节县| 商丘市| 高陵县| 大竹县| 西乌珠穆沁旗| 唐海县| 上犹县| 崇阳县| 始兴县| 宝清县| 镇坪县| 米易县| 吴桥县| 桃园市| 依安县| 繁昌县| 烟台市| 长丰县| 清水县| 亳州市| 类乌齐县| 东山县| 松江区| 尚志市| 高尔夫| 湖南省|