剖析JS 「萬物皆物件」的迷思
· 閱讀時間約 7 分鐘
初學 JavaScript 時,偶爾會在教學文或討論區中看到這樣的說法:
「在 JavaScript 中,萬物皆為物件。」
便在潛意識中埋下一個 JS 中所有變數都是物件的種子。如今因為工作上大量使用 JS 這個語言,對 JS 這個語言有比較深一點的了解後,便想要回來探討這個議題。
先講結論,這個說法是不正確的。
但是,我相信正在看這篇文章的你應該也跟我一樣,會想要了解為什麼訪間會有 「JavaScript 萬物皆為物件」 的說法,以及這個說法背後的論點是什麼?反對這個說法的論點是什麼?本篇文章將帶大家探討這個議題,挖掘正反兩方的論點,並釐清一些 JS 的觀念。