當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript --- typeof方法和instanceof方法
生活随笔
收集整理的這篇文章主要介紹了
javascript --- typeof方法和instanceof方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ES5中:
原始類型包括:Number、String、Boolean、Null、Undefined
原始封裝類型包括:Number、String、Boolean
引用類型包括:Array、Function、RegExp、Error、Date、Error
變量對象
原始類型的實例成為原始值,它直接保存在變量對象中.
引用類型的實例成為引用值,它作為一個指針保存在變量對象內(nèi),該指針指向?qū)嶋H對象在內(nèi)存中的存儲位置.
檢測方法
原始類型使用:typeof方法
引用類型使用:instanceof方法,(Array使用Array.isArray())
原始封裝類型的特點
在賦值時會自動創(chuàng)建實例,并立即銷毀
內(nèi)部屬性[[Class]]
// 檢測引用類型除了使用instanceof之外,還可以使用Object.prototype.toString來查看 console.log(Object.prototype.toString.call([1,2,3])); console.log(Object.prototype.toString.call( /regex-literal/i )); console.log(Object.prototype.toString.call(null)); console.log(Object.prototype.toString.call(undefined)); console.log(Object.prototype.toString.call("abc")); console.log(Object.prototype.toString.call(42)); console.log(Object.prototype.toString.call(true));
書上原話:所有typeof返回值為"object"的對象都包含一個內(nèi)部屬性[[Class]].這個屬性無法直接訪問,一般通過Object.prototype.toString來查看
參考《JavaScript面向?qū)ο缶返谝徽?br /> 參考《你不知道的JavaScript》P34~P35
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的javascript --- typeof方法和instanceof方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java设计模式——GoF设计模式
- 下一篇: IT资源书籍999999999本