3.1 typeof和constructor总结
下面都对变量test的值进行说明。有一点可以先说明的是,typeof的值始终只有这样几个:“number”、“string”、“Boolean”、“object”、“function”和“undefined”、“unknown”。
注意,typeof为“unknown”的情况特别罕见,在微软的文档中几乎没有提到,笔者也是在“typeof TdcObj.recordset.recordcount”的时候才发现这个特例的。
而对象的constructor属性值则视情况而论,详细请见表3-2。
表3-2 typeof和constructor的比较
|
变 量 |
typeof返回的都是String串 |
constructor返回的是对象 |
其他说明 |
|
// 这里省略了( ) var test = new Object; // 上面等同于 var test = {}; |
object |
Object |
任何自定义对象(Object)的typeof都是object |
|
var test = new Array(123,456); // 上面等同于 var test = [123,456]; |
object |
Array |
|
|
var test = function(){}; // 上面等同于 var test = new Function(); |
Function |
Function |
但是请注意,如果是 var oT = new test(); 则typeof oT等于object |
|
function fnMyTest(){} // 这里省略了() var test = new fnMyTest; |
object |
fnMyTest |
要特别注意的是,自定义函数的constructor等于这个定义的函数对象,又,例如: (new Date).constructor等于Date,它的typeof等于object |
|
var test = null; |
object |
发生错误,无法获取constructor,虽然它的tyepof是“object”,这就是它的特殊性 |
这种情况是非常特殊的,读者朋友要特别小心。在程序运行过程中常常会发生这样的情况的,在你并不知道已经为null的情况下却还在求test.constructor的内容 |
|
var test = undefined; |
undefined |
同null一样,会发生错误,因为它不是一个有效的变量或对象 |
|
|
var test = 9897; |
number |
Number |
|
|
var test = “My Test String”; |
string |
String |
|
| 回书目 上一节 下一节 |
|
· 全国计算机等考四级模.. · 08年3月各大网上书店及.. · 网络工程师模拟测试获.. · 全国计算机软考考试指.. · 3月24日WCF聊天活动 积.. · 全国计算机等级考试四.. |
· 软件项目估计:第2版 · 系统分析师基础知识自.. · 构建可扩展的Web站点的.. · 2008年全国计算机等级.. · 网络数据安全与保密自.. · 博客园开发者征途:.NE.. |
|
||||
| · 隐私保护技术探讨 · 华为员工自杀频频拷问.. · Windows Server 2008专.. · NAC安全访问控制 · PHP开发应用手册 · 技术人求职简历完备手册 · 北漂技术人90天求职纪实 · 勇闯IT培训黑色围城 |
· ASP.NET 2.0基础开发指.. · WCF开发基础 · 路由器设置与口令恢复 · VC++基础开发专题 · 2008年春季英特尔信息.. · Visual Studio 2005开.. · Linux——从菜鸟到高手 · 如何优化IT 控制能耗 |
|||
|
||||
| · iSCSI应用与发展 · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · SQL Server入门到精通 |
· 病毒查杀专题 · 国际文档格式标准开战 · Linux防火墙 · 路由器设置与口令恢复 · 打造安全服务器 · SOA 面向服务架构 · PHP开发应用手册 · ADSL应用面面俱到 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · iSCSI应用与发展 · RAID——磁盘阵列基础 · 身份认证技术 |
· 病毒查杀专题 · 清除流氓软件——51CTO.. · 路由器设置与口令恢复 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · ADSL应用面面俱到 · ADSL应用面面俱到 · 反垃圾邮件技术应用 |
|||