iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
佛心分享-IT 人自學之術

JavaScript自學分享系列 第 6

Day06——物件基礎

  • 分享至 

  • xImage
  •  

大家好~我是姐姐恩!身為資訊小白的我,起初對於參賽主題非常苦惱,最後決定利用此次機會,延續學校的課(Java),了解網頁前端三劍客之一的JavaScript!
所以接下來30天,我將在這裡紀錄我當天的學習筆記及統整後的學習內容,請大家多多指教!
*學習內容主要取自MDN Web Docs及彭彭老師的YT課程。

Day06——物件基礎

物件:用來封裝其他資料的容器,像現實生活中的各項事物,也都有自己的屬性(特徵),例如顏色、款式等等。

  • 物件中未被賦值的屬性為undefined。

建立物件

建立空白物件:

let obj=new Object();

建立物件成員:

//物件.成員名稱=資料
let obj=new Object();
obj.x=3;
obj.y=4;
obj.show=function(){ //整個函式放進show
    console.log("Hello");
}
  • 成員「非函式」,稱為屬性;成員「是函式」,稱為方法。

使用物件

  • 透過「.」存取物件的成員。
consloe.log(obj);
console.log(obj.x+obj.y); //印出7。
obj.show; //函式的呼叫,印出Hello。

this關鍵字(在物件的方法中使用this)

let obj=new Object();
obj.x=3;
obj.y=4;
obj.show=function(){ 
    console.log(this.x+this.y); //表示3+4。
    //this等於obj。
}

JSON物件表示法(JavaScript Object Notation)

建立物件:{成員名稱:資料, 成員名稱:資料...}

let obj1 ={};
let obj2={
    x:3;
    y:4;
    show:function(){
        console.log(this.x, this.y);
    }
};

跟著練習:

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta charset="utf-8" />
        <title>JavaScript 流程控制:物件基礎</title>
    </head>
    <body>
        <script>
            //使用JSON語法創建物件
            let man = {
                age:28, 
                name:"窩努",
                talk:function(){
                console.log("Hello 我是", this.name, "年齡", this.age);
                }
            };

            console.log(man);
            console.log(man.age>20); 
            man.talk();
        </script>
    </body>
</html>

https://ithelp.ithome.com.tw/upload/images/20240922/20169022A7EQ1A9wux.png
學習資源:
物件
認識 JavaScript 物件導向:class 與 prototype
JavaScript 物件基礎 - Front End 網頁前端工程教學

今天就到這邊~~我們明天見!


上一篇
Day05——函式Function
下一篇
Day07——陣列物件
系列文
JavaScript自學分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言