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

首頁 > 編程 > JavaScript > 正文

深入剖析JavaScript編程中的對(duì)象概念

2019-11-20 11:25:51
字體:
供稿:網(wǎng)友

JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)組、函數(shù)...
此外,JavaScript 允許自定義對(duì)象。
所有事物都是對(duì)象
JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String、Date、Array 等等。 對(duì)象只是帶有屬性和方法的特殊數(shù)據(jù)類型。

  • 布爾型可以是一個(gè)對(duì)象
  • 數(shù)字型可以是一個(gè)對(duì)象
  • 字符串也可以是一個(gè)對(duì)象
  • 日期是一個(gè)對(duì)象
  • 數(shù)學(xué)和正則表達(dá)式也是對(duì)象
  • 數(shù)組是一個(gè)對(duì)象
  • 甚至函數(shù)也可以是對(duì)象

JavaScript 對(duì)象

對(duì)象只是一種特殊的數(shù)據(jù)。對(duì)象擁有屬性和方法。
訪問對(duì)象的屬性
屬性是與對(duì)象相關(guān)的值。
訪問對(duì)象屬性的語法是:

objectName.propertyName


這個(gè)例子使用了 String 對(duì)象的 length 屬性來獲得字符串的長度:

var message="Hello World!";var x=message.length;


在以上代碼執(zhí)行后,x 的值將是:

12

訪問對(duì)象的方法
方法是能夠在對(duì)象上執(zhí)行的動(dòng)作。
您可以通過以下語法來調(diào)用方法:

objectName.methodName()


這個(gè)例子使用了 String 對(duì)象的 toUpperCase() 方法來將文本轉(zhuǎn)換為大寫:

var message="Hello world!";var x=message.toUpperCase();


在以上代碼執(zhí)行后,x 的值將是:

HELLO WORLD!

創(chuàng)建 JavaScript 對(duì)象
通過 JavaScript,您能夠定義并創(chuàng)建自己的對(duì)象。
創(chuàng)建新對(duì)象有兩種不同的方法:

  1. 定義并創(chuàng)建對(duì)象的實(shí)例
  2. 使用函數(shù)來定義對(duì)象,然后創(chuàng)建新的對(duì)象實(shí)例

創(chuàng)建直接的實(shí)例
這個(gè)例子創(chuàng)建了對(duì)象的一個(gè)新實(shí)例,并向其添加了四個(gè)屬性:
實(shí)例

person=new Object();person.firstname="John";person.lastname="Doe";person.age=50;person.eyecolor="blue";


替代語法(使用對(duì)象 literals):
實(shí)例

person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};


使用對(duì)象構(gòu)造器
本例使用函數(shù)來構(gòu)造對(duì)象:
實(shí)例

function person(firstname,lastname,age,eyecolor){this.firstname=firstname;this.lastname=lastname;this.age=age;this.eyecolor=eyecolor;}

在JavaScript中,this通常指向的是我們正在執(zhí)行的函數(shù)本身,或者是指向該函數(shù)所屬的對(duì)象(運(yùn)行時(shí))
創(chuàng)建 JavaScript 對(duì)象實(shí)例
一旦您有了對(duì)象構(gòu)造器,就可以創(chuàng)建新的對(duì)象實(shí)例,就像這樣:

var myFather=new person("John","Doe",50,"blue");var myMother=new person("Sally","Rally",48,"green");

把屬性添加到 JavaScript 對(duì)象
您可以通過為對(duì)象賦值,向已有對(duì)象添加新屬性:
假設(shè) personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:

person.firstname="John";person.lastname="Doe";person.age=30;person.eyecolor="blue";x=person.firstname;


T在以上代碼執(zhí)行后,x 的值將是:

John

把方法添加到 JavaScript 對(duì)象
方法只不過是附加在對(duì)象上的函數(shù)。
在構(gòu)造器函數(shù)內(nèi)部定義對(duì)象的方法:

function person(firstname,lastname,age,eyecolor){this.firstname=firstname;this.lastname=lastname;this.age=age;this.eyecolor=eyecolor;this.changeName=changeName;function changeName(name){this.lastname=name;}}

changeName() 函數(shù) name 的值賦給 person 的 lastname 屬性。
現(xiàn)在您可以試一下:

myMother.changeName("Doe");

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉安县| 吉水县| 商洛市| 尚义县| 广安市| 隆回县| 平舆县| 五大连池市| 遂平县| 鸡西市| 通化市| 旬邑县| 南郑县| 黎川县| 务川| 淮滨县| 垫江县| 志丹县| 中卫市| 和平区| 门源| 视频| 得荣县| 同心县| 富川| 池州市| 楚雄市| 肃宁县| 印江| 鹤壁市| 太保市| 岗巴县| 砀山县| 古丈县| 永嘉县| 仙居县| 孟村| 新昌县| 富裕县| 聂拉木县| 松溪县|