類型轉(zhuǎn)換#
- typeof //返回 字符串
- instanceof
- Object.prototype.toString
- constructor
- duck type
typeof
typeof.png
typeof
在判斷基本類型或函數(shù)對象很方便偶妖。
instanceof
obj instanceof Object
期望左操作數(shù)是一個(gè)對象胡野,如果不是直接返回 false
期望右操作數(shù)是一個(gè)函數(shù)對象或者函數(shù)構(gòu)造器
原理:左邊操作數(shù)的原型鏈上是否有右邊構(gòu)造函數(shù)的 prototype
屬性
但判斷 對象是否是數(shù)組
判斷對象類型 instanceof
(基于原型鏈的操作符)
obj instanceof Object
左操作數(shù)(obj) : 期望值是一個(gè)對象者娱,如果是基本類型绒疗,直接返回 false
右操作數(shù)(Object) : 函數(shù)對象或函數(shù)構(gòu)造器茵汰,如果不是奥此,拋出 typeerror 異常
原理:判斷左操作數(shù)的對象的原型鏈?zhǔn)欠裼杏也僮鲾?shù) prototype 屬性
instanceof.png
Object.prototype.toString
Object.prototype.toString.png
類型轉(zhuǎn)換方法總結(jié).png