簡體   English   中英

為什么 hasOwnProperty 在構造函數上返回 false,但在未實例化函數的情況下訪問字符串屬性時返回 true

[英]Why hasOwnProperty returns false on a constructor function but string property returns true when accessed without instantiating the function

我基本明白了,JavaScript 中的hasOwnProperty方法是用來檢查對象是否有指定的屬性作為自己的屬性。

但是我在下面的瀏覽器控制台中檢查的行為讓我非常困惑。 有人可以解釋我為什么會這樣。 我確實嘗試找到現有答案,但找不到相關鏈接。

在此處輸入圖片說明

如果您檢查 typeof Shape 它將返回一個“函數”但 typeof s 將返回“對象”

當你調用 var s = new Shape(); Shape 將被視為類,但名稱和大小是 Shabe 類的成員。

默認構造函數將調用 new Shape() 並創建一個 Shape 對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM