js之獲取物件型別的幾種方式

2021-10-04 05:06:08 字數 469 閱讀 9973

通過typeof

typeof的所有返回值包括以下幾種:

通過instanceof

instanceof的原理是,判斷建構函式的原型是否在這個物件的原型鏈上。

比如:

[1,2,3] instanceof object // true

這是因為,[1,2,3]是乙個array型別例項,即,[1,2,3]的原型物件為array.prototype,而array.prototype這個物件中的乙個內部指標(proto),即它的原型指標指向object.prototype,因此object.prototype就在[1,2,3]的原型鏈上,因此結果為true.

通過constructor

我們知道,在乙個例項的原型物件上有乙個constructor屬性,指向建立這個例項的建構函式,因此,我們可以通過oject.constructor來獲取它的建構函式,也就是它所屬的型別。

JS獲取html物件的幾種方式介紹

document.getelementbyid zx 通過id獲取html元素物件,id號在html文件當中應該是唯一的。返回的是唯一element物件。並且所有瀏覽器都相容。document.getelementsbytagname span 0 通過標籤查詢html物件,由於html標籤在乙個頁...

JS獲取html物件的幾種方式說明

document.getelementbyid zx 通過id獲取html元素物件,id號在html文件當中應該是唯一的。返回的是唯一element物件。並且所有瀏覽器都相容。document.getelementsbytagname span 0 通過標籤查詢html物件,由於html標籤在乙個頁...

JS獲取html物件的幾種方式說明

document.getelementbyid zx 通過id獲取html元素物件,id號在html文件當中應該是唯一的。返回的是唯一element物件。並且所有瀏覽器都相容。document.getelementsbytagname span 0 通過標籤查詢html物件,由於html標籤在乙個頁...