亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

深入理解JavaScript中的對象

2024-05-06 16:21:21
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了深入理解JavaScript中的對象,是JS入門學習中的基礎知識,需要的朋友可以參考下

JavaScript是一種面向對象編程(OOP)語言。一種編程語言可以被稱為面向對象的,它為開發者提供了四種基本功能:

封裝 - 存儲相關的信息,無論是數據或方法,還是對象

聚合 - 存儲一個對象到另一個對象的內部

繼承 - 類的能力依賴于另一個類(或類數),用于其部分的屬性和方法

多態性 - 編寫函數或者方法,在各種不同的方式工作

對象是由屬性。如果屬性包含一個函數,它被認為是一個對象的方法,否則,該屬性被認為是一個屬性。

對象屬性:

對象的屬性可以是任何三種基本數據類型的,或者任何抽象數據類型,如另一個對象。對象屬性通常是內部使用的對象的方法的變量,但也可以是用于整個頁面全局可見的變量。

用于添加屬性的目的語法是:

 

 
  1. objectName.objectProperty = propertyValue; 

示例 :

下面是一個簡單的例子來說明如何利用“稱號”的文件對象的屬性來獲取文檔標題:

 

 
  1. var str = document.title; 

對象的方法:

方法是讓對象做某件事。一個函數和一個方法,所不同的是一個 function語句的一個獨立的單元和方法被附加到對象,并可以通過這個關鍵字被引用之間的差別不大。

方法可用于一切從顯示對象的屏幕上的內容,以對一組本地的屬性和參數執行復雜的數學運算是有用的。

例子:

下面是一個簡單的例子來說明如何使用write()文檔對象的方法寫在文檔中的任何內容:

 

 
  1. document.write("This is test"); 

用戶定義的對象:

所有用戶定義的對象和內置對象被稱為對象的對象的后代。

new 操作符:

new運算符用于創建對象的實例。要創建一個對象,new運算符后面是構造方法。

在下面的例子中,構造方法Object(), Array(), 和 Date().。這些構造函數是內置的 JavaScript 函數。

 

 
  1. var employee = new Object(); 
  2. var books = new Array("C++""Perl""Java"); 
  3. var day = new Date("August 15, 1947"); 

Object() 構造函數:

構造函數是用來創建和初始化對象的函數。 JavaScript提供了一個特殊的構造函數調用Object()來構建的對象。Object()構造的返回值被分配給一個變量。

變量包含一個引用到新的對象。分配給該對象的屬性是不變量,并且不使用var關鍵字來定義。

示例 1:

這個例子演示了如何創建一個對象:

 

 
  1. <html> 
  2. <head> 
  3. <title>User-defined objects</title> 
  4. <script type="text/javascript"
  5. var book = new Object(); // Create the object 
  6. book.subject = "Perl"// Assign properties to the object 
  7. book.author = "Mohtashim"
  8. </script> 
  9. </head> 
  10. <body> 
  11. <script type="text/javascript"
  12. document.write("Book name is : " + book.subject + "<br>"); 
  13. document.write("Book author is : " + book.author + "<br>"); 
  14. </script> 
  15. </body> 
  16. </html> 

示例 2:

這個例子演示如何創建一個對象,一個用戶定義的函數。此處this關鍵字用于指已傳遞給函數的對象:

 

 
  1. <html> 
  2. <head> 
  3. <title>User-defined objects</title> 
  4. <script type="text/javascript"
  5. function book(title, author){ 
  6. this.title = title;  
  7. this.author = author; 
  8. </script> 
  9. </head> 
  10. <body> 
  11. <script type="text/javascript"
  12. var myBook = new book("Perl""Mohtashim"); 
  13. document.write("Book title is : " + myBook.title + "<br>"); 
  14. document.write("Book author is : " + myBook.author + "<br>"); 
  15. </script> 
  16. </body> 
  17. </html> 

定義方法的對象:

前面的示例演示了如何構造函數創建對象并分配屬性。但是,我們需要通過分配方法,以它來完成一個對象的定義。

例子:

下面是一個簡單的例子來說明如何與一個對象添加一個函數:

 

 
  1. <html> 
  2. <head> 
  3. <title>User-defined objects</title> 
  4. <script type="text/javascript"
  5.  
  6. // Define a function which will work as a method 
  7. function addPrice(amount){ 
  8. this.price = amount;  
  9.  
  10. function book(title, author){ 
  11. this.title = title;  
  12. this.author = author; 
  13. this.addPrice = addPrice; // Assign that method as property. 
  14.  
  15. </script> 
  16. </head> 
  17. <body> 
  18. <script type="text/javascript"
  19. var myBook = new book("Perl""Mohtashim"); 
  20. myBook.addPrice(100); 
  21. document.write("Book title is : " + myBook.title + "<br>"); 
  22. document.write("Book author is : " + myBook.author + "<br>"); 
  23. document.write("Book price is : " + myBook.price + "<br>"); 
  24. </script> 
  25. </body> 
  26. </html> 

with 關鍵字:

with關鍵字作為一種速記的引用對象的屬性或方法。

指定為參數的對象就成為接下來的塊的持續時間的默認對象。為對象的屬性和方法可以在不命名的對象。

語法

 

 
  1. with (object){ 
  2. properties used without the object name and dot 

例子:

 

 
  1. <html> 
  2. <head> 
  3. <title>User-defined objects</title> 
  4. <script type="text/javascript"
  5.  
  6. // Define a function which will work as a method 
  7. function addPrice(amount){ 
  8. with(this){ 
  9. price = amount;  
  10. function book(title, author){ 
  11. this.title = title;  
  12. this.author = author; 
  13. this.price = 0; 
  14. this.addPrice = addPrice; // Assign that method as property. 
  15. </script> 
  16. </head> 
  17. <body> 
  18. <script type="text/javascript"
  19. var myBook = new book("Perl""Mohtashim"); 
  20. myBook.addPrice(100); 
  21. document.write("Book title is : " + myBook.title + "<br>"); 
  22. document.write("Book author is : " + myBook.author + "<br>"); 
  23. document.write("Book price is : " + myBook.price + "<br>"); 
  24. </script> 
  25. </body> 
  26. </html> 

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线视频观看| 日韩av免费在线| 欧美精品久久久久| 亚洲色图综合久久| 国产精品福利无圣光在线一区| 国产精品白嫩初高中害羞小美女| 色琪琪综合男人的天堂aⅴ视频| 国产欧美日韩中文| 91av视频在线播放| www.色综合| 日韩中文字幕视频在线观看| 欧美激情手机在线视频| 欧美日韩国产91| 欧美成人久久久| 韩国三级电影久久久久久| 欧美激情成人在线视频| 日韩av影院在线观看| 亚洲日韩第一页| 欧美高清视频在线观看| 亚州欧美日韩中文视频| 92福利视频午夜1000合集在线观看| 一本色道久久88亚洲综合88| 精品无人国产偷自产在线| 国产亚洲精品久久久久动| 97婷婷大伊香蕉精品视频| 欧美精品www在线观看| 夜夜嗨av色一区二区不卡| 97免费在线视频| 在线视频日本亚洲性| 欧美成人精品一区二区| 夜夜嗨av一区二区三区免费区| 亚洲黄色免费三级| 久久综合免费视频影院| 国产日韩中文在线| 成人中文字幕+乱码+中文字幕| 欧美性猛交xxxx黑人| 国产成人精品999| 日韩中文字幕在线观看| 国产精品影片在线观看| 狠狠色狠狠色综合日日小说| 亚洲国产成人精品久久久国产成人一区| 亚洲一区二区精品| 国产欧美一区二区三区在线| 4388成人网| 欧美午夜激情在线| 日韩精品视频三区| 午夜精品一区二区三区在线播放| 欧美日韩在线看| 亚洲最大激情中文字幕| 日韩成人在线播放| 亚洲电影免费观看高清完整版| 亚洲欧美国产精品va在线观看| 久久久久久久久久久免费精品| 7777kkkk成人观看| 97热在线精品视频在线观看| 日韩黄色av网站| 欧美理论电影在线播放| 亚洲国产精品悠悠久久琪琪| 亚洲精品v欧美精品v日韩精品| 最近2019免费中文字幕视频三| 欧美日韩国产综合新一区| 欧美国产中文字幕| 欧美性资源免费| 久久亚洲国产精品| 国产精品永久免费观看| 亚洲综合在线小说| 国产在线久久久| 成年无码av片在线| 久久久久久国产精品三级玉女聊斋| 国产精品女主播| 精品国产自在精品国产浪潮| 久久亚洲欧美日韩精品专区| 国产主播精品在线| 亚洲天堂av在线播放| 国产精品久久久久一区二区| 久久久久久高潮国产精品视| 久久男人的天堂| 日韩美女主播视频| 亚洲国产欧美一区二区丝袜黑人| 97在线观看免费高清| 精品美女国产在线| 97视频免费观看| 国产精品91免费在线| 在线播放日韩精品| 91精品国产高清久久久久久久久| 国产精品男女猛烈高潮激情| 日韩国产欧美区| 51色欧美片视频在线观看| 欧美噜噜久久久xxx| 午夜精品视频在线| 91精品国产精品| www.日韩欧美| 日韩av毛片网| 亚洲国产成人一区| 国产91色在线| 欧美在线www| 欧美最顶级的aⅴ艳星| 日韩h在线观看| 国产精品一区二区3区| 亚洲裸体xxxx| 久久精品国产亚洲7777| 国产精品高潮粉嫩av| 国模精品视频一区二区| 亚洲视频网站在线观看| 亚洲一区中文字幕在线观看| 日本一欧美一欧美一亚洲视频| 日韩av不卡电影| 亚洲香蕉伊综合在人在线视看| 精品一区二区三区三区| 国产自产女人91一区在线观看| 91精品国产色综合久久不卡98口| 亚洲精品在线不卡| 久久手机精品视频| 色与欲影视天天看综合网| 成人免费视频在线观看超级碰| 亚洲天堂视频在线观看| 亚洲欧美日韩第一区| 国产综合久久久久久| 91亚洲精品一区二区| 久久精品成人一区二区三区| 夜夜嗨av一区二区三区免费区| 中文字幕日韩欧美| 2021国产精品视频| 一区二区三区日韩在线| 亚洲欧洲午夜一线一品| 欧美在线一区二区三区四| 欧美日韩美女在线| 欧美裸体视频网站| 国产热re99久久6国产精品| 久久手机免费视频| 欧美电影在线观看高清| 国产精品国模在线| 福利视频第一区| 不卡伊人av在线播放| 欧美猛男性生活免费| 日韩av免费在线播放| 国产精品私拍pans大尺度在线| 国产精品激情av在线播放| 亚洲最大福利视频| 韩日欧美一区二区| 欧美另类精品xxxx孕妇| 色老头一区二区三区| 欧美激情视频给我| 欧美日韩亚洲视频一区| 成人欧美一区二区三区黑人孕妇| 精品国产91乱高清在线观看| 91tv亚洲精品香蕉国产一区7ujn| 精品国产欧美成人夜夜嗨| 插插插亚洲综合网| 欧美大成色www永久网站婷| 亚洲欧洲一区二区三区久久| 国产精品99久久久久久www| 亚洲天堂av在线免费观看| 亚洲黄色在线看| 91极品视频在线| 欧美精品999| 国产在线视频欧美| 97国产在线观看| 91亚洲精品久久久| 一区三区二区视频| 午夜精品久久久久久久白皮肤| 91精品久久久久久久| 亚洲人成电影网站色www| 欧美日韩在线视频一区二区|