當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符
生活随笔
收集整理的這篇文章主要介紹了
instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近開始在整理ES6/ES7/ES8/ES9的知識點(已經上傳到 我的博客 上),碰到一些知識點是自己已經忘記(用得少的知識點),于是也重新復習了一遍。
這篇文章要復習的 instanceof 是我在整理過程中遇到的,那就整理下來吧,不然容易忘記。
要是哪里寫得不妥,歡迎各位大佬指點。
1.定義
instanceof運算符用于測試構造函數的prototype屬性是否出現在對象的原型鏈中的任何位置。 —— MDN
簡單理解為:instanceof可以檢測一個實例是否屬于某種類型。
比如:
還可以在繼承關系中用來判斷一個實例是否屬于它的父類型。
比如:
2.使用方法
語法為: object instanceof constructor。
- object : 需要測試的函數
- constructor : 構造函數
即:用instanceof運算符來檢測constructor.prototype 是否存在參數object的原型鏈。
注意:
檢測對象是不是特定構造函數的實例:
3.實現instanceof
4.instanceof 與 typeof 對比
相同:
instanceof和typeof都能用來判斷一個變量的類型。
區別:
instanceof 只能用來判斷對象、函數和數組,不能用來判斷字符串和數字等:
typeof :用于判斷一個表達式的原始值,返回一個字符串。
一般返回結果有:
- number
- boolean
- string
- function(函數)
- object(NULL,數組,對象)
- undefined。
判斷變量是否存在:
不能使用:
原因是如果變量未定義,就會報未定義的錯,而應該使用:
5.參考資料
總結
以上是生活随笔為你收集整理的instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea启动日志在哪里_牛逼了!用 ID
- 下一篇: iris数据_MAT之ELM:ELM实现