溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中如何內(nèi)建對象和自定義對象

發(fā)布時間:2022-02-22 10:52:39 來源:億速云 閱讀:135 作者:小新 欄目:開發(fā)技術

小編給大家分享一下JavaScript中如何內(nèi)建對象和自定義對象,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

訪問對象的屬性
屬性是與對象相關的值。訪問對象屬性的語法是:

objectName.propertyName

這個例子使用了 String 對象的 length 屬性來獲得字符串的長度:

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

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

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

objectName.methodName()

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

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

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

創(chuàng)建 JavaScript 對象
通過 JavaScript,您能夠定義并創(chuàng)建自己的對象。創(chuàng)建新對象有兩種不同的方法:
    定義并創(chuàng)建對象的實例。
    使用函數(shù)來定義對象,然后創(chuàng)建新的對象實例。

創(chuàng)建對象的實例
這個例子創(chuàng)建了對象的一個新實例,并向其添加了四個屬性:

<!DOCTYPE html>
<html>
<body>
<script>
    person=new Object();
    person.firstname="Bill";
    person.lastname="Gates";
    person.age=56;
    person.eyecolor="blue";
    document.write(person.firstname + " is " + person.age + " years old.");
</script>
</body>
</html>

替代語法(使用對象 literals):

<!DOCTYPE html>
<html>
<body>
<script>
    person={firstname:"Bill",lastname:"gates",age:56,eyecolor:"blue"}
    document.write(person.firstname + " is " + person.age + " years old.");
</script>
</body>
</html>


使用對象構造器
本例使用函數(shù)來構造對象:

<!DOCTYPE html>
<html>
<body>
<script>
function person(firstname,lastname,age,eyecolor) {
    this.firstname=firstname;
    this.lastname=lastname;
    this.age=age;
    this.eyecolor=eyecolor;
}
myFather=new person("Bill","Gates",56,"blue");
document.write(myFather.firstname + " is " + myFather.age + " years old.");
</script>
</body>
</html>


創(chuàng)建 JavaScript 對象實例
一旦您有了對象構造器,就可以創(chuàng)建新的對象實例,就像這樣:

var myFather=new person("Bill","Gates",56,"blue");
var myMother=new person("Steve","Jobs",48,"green");


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

person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
x=person.firstname;

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

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

<!DOCTYPE html>
<html>
<body>
<script>
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;
    }
}
myMother=new person("Steve","Jobs",56,"green");
myMother.changeName("Ballmer");
document.write(myMother.lastname);
</script>
</body>
</html>

注釋:changeName() 函數(shù) name 的值賦給 person 的 lastname 屬性。

JavaScript 類
JavaScript 是面向?qū)ο蟮恼Z言,但 JavaScript 不使用類。
在 JavaScript 中,不會創(chuàng)建類,也不會通過類來創(chuàng)建對象(就像在其他面向?qū)ο蟮恼Z言中那樣)。
JavaScript 基于 prototype,而不是基于類的。

JavaScript for...in 循環(huán)
JavaScript for...in 語句循環(huán)遍歷對象的屬性。

<!DOCTYPE html>
<html>
<body>
<p>點擊下面的按鈕,循環(huán)遍歷對象 "person" 的屬性。</p>
<button onclick="myFunction()">點擊這里</button>
<p id="demo"></p>
<script>
function myFunction() {
    var x;
    var txt="";
    var person={fname:"Bill",lname:"Gates",age:56}; 
    for (x in person) {
        txt=txt + person[x];
    }
    document.getElementById("demo").innerHTML=txt;
}
</script>
</body>
</html>

注釋:for...in 循環(huán)中的代碼塊將針對每個屬性執(zhí)行一次。結果為“BillGates56”。

以上是“JavaScript中如何內(nèi)建對象和自定義對象”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI