[英]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.