簡體   English   中英

JavaScript中對象與對象之間的區別

[英]difference between object and Object in JavaScript

在下面的代碼中:

 var x = { } ;
    console.log(typeof x);             // o/p is object
    console.log(x instanceof Object ); //o/p is true

如果我在最后一行中使用“ 對象 ”而不是“ 對象 ”,則會出現錯誤。為什么當第二行的o / p是帶有小寫字母“ o”的對象時呢?

因為沒有“對象”之類的東西。 Typeof不會給您類,而是會給您原來的類型。 例如, typeof "string"會給您返回“ string”。

“對象”是對象“原始”的構造函數-因此, new Object為您提供了可以使用的“對象”。但是不要期望能夠創建“新對象”作為“對象” '作為構造函數不存在。

由於未定義名為object的變量,因此會出現錯誤。 嘗試讀取尚未聲明的變量是ReferenceError

Object變量是環境固有的,並且預先定義為普通對象的構造函數。 這就是為什么當您執行instanceof Object時它可以工作的原因。 JavaScript中的每個本機對象都是Object一個實例。

JavaScript是區分大小寫的“對象”,本質上是一個可以容納任何內容的變量。 “對象”是實際的javascript類型。

暫無
暫無

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

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