91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

JavaScript中如何內建對象和自定義對象

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

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

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

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

objectName.propertyName

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

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

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

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

objectName.methodName()

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

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

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

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

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

<!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>


使用對象構造器
本例使用函數來構造對象:

<!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>


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

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;

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

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

<!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() 函數 name 的值賦給 person 的 lastname 屬性。

JavaScript 類
JavaScript 是面向對象的語言,但 JavaScript 不使用類。
在 JavaScript 中,不會創建類,也不會通過類來創建對象(就像在其他面向對象的語言中那樣)。
JavaScript 基于 prototype,而不是基于類的。

JavaScript for...in 循環
JavaScript for...in 語句循環遍歷對象的屬性。

<!DOCTYPE html>
<html>
<body>
<p>點擊下面的按鈕,循環遍歷對象 "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 循環中的代碼塊將針對每個屬性執行一次。結果為“BillGates56”。

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

向AI問一下細節

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

AI

赫章县| 卢湾区| 绥化市| 巨鹿县| 西峡县| 临泽县| 宁国市| 卢湾区| 甘谷县| 乐都县| 沈丘县| 新竹市| 甘肃省| 惠州市| 高淳县| 峨眉山市| 天长市| 陇南市| 新野县| 甘孜县| 如东县| 普宁市| 绥江县| 苏尼特左旗| 交城县| 睢宁县| 萍乡市| 建德市| 长海县| 彰武县| 行唐县| 饶河县| 英吉沙县| 白朗县| 东兰县| 永顺县| 确山县| 邯郸市| 隆回县| 万全县| 鲁山县|