iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
1
自我挑戰組

JavaScript技術手冊閱讀筆記系列 第 4

第4天:JavaScript的內建型態-複合型態

複合型態是指物件Object

基本型態除了本身的資訊之外,並不帶有額外的特性property或方法
但是只要是物件,就會帶有額外的特性或方法

物件實字,例如{}可以建立一個物件,這是物件的建構式

另外在建立物件時可以指定額外特性或方法,不過要注意特性及方法的名稱只能是字串,不能是數字或bool

let man = {
            name:'長庚',
            age:18 ,
            }

不像其他語言
JavaScript
建立完的物件可以新增特性,或刪除特性
新增特性
man.weigh = 180;

刪除特性
delete man.weigh
如果刪除成功,會回傳true
https://ithelp.ithome.com.tw/upload/images/20200919/20120420moOCpUfhNS.png

這種宣告之後還能新增或刪除特性這個能力成為JavaScript的一大特色。

包裹物件

錢上所述既然只有物件才擁有特性,為什麼基本型態string字串可以使用length或charAt()?
其實是基本型態數字、字串、布林都會在必要的時候自動建立對應的包裹物件,就是Number物件、String物件、Boolean物件

我們宣告基本型態的變數後,對其變數後方使用逗點(.)會自動觸發改建立為該基本型態所對應的物件
var s ='str123'

在使用s.length時,是自動偷偷執行String('str123').length;
var i = 123;
如果使用i.toExponential()也是偷偷執行Number(123).toExponential();

粉絲專頁:https://www.facebook.com/dannyliu.me


上一篇
第3天:JavaScript的內建型態-字串(碼元)與布林型態
下一篇
第5天:JavaScript的內建型態-陣列與類陣列
系列文
JavaScript技術手冊閱讀筆記30

尚未有邦友留言

立即登入留言