/*
constructor 属性
constructor 属性返回所有 JavaScript 变量的构造函数。
*/
console.log("John".constructor); // 返回函数 String() { [native code] }
console.log((3.14).constructor); // 返回函数 Number() { [native code] }
console.log(false.constructor); // 返回函数 Boolean() { [native code] }
console.log([1,2,3,4].constructor); // 返回函数 Array() { [native code] }
console.log({name:'John', age:34}.constructor); // 返回函数 Object() { [native code] }
console.log(new Date().constructor); // 返回函数 Date() { [native code] }
console.log(function () {}.constructor); // 返回函数 Function(){ [native code] } /*
因为typeof Date, 和typeof Array返回的都是object,所以分辨不出来到底是Date还是Array,可以使用constructor判断
*/ /*
你可以使用 constructor 属性来查看是对象是否为数组 (包含字符串 "Array"):
*/
function isArray(myArray) {
return myArray.constructor.toString().indexOf("Array") > -1;
} /*
你可以使用 constructor 属性来查看是对象是否为日期 (包含字符串 "Date"):
*/ function isDate(myDate) {
return myDate.constructor.toString().indexOf("Date") > -1;
}

最新文章

  1. setTimeout与取号机之间的关系
  2. 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
  3. Android中使用广播机制退出多个Activity
  4. build path功能详解
  5. linux上ln命令详细说明
  6. log.sh
  7. SQLLoader6(一个或多个数据文件按条件导入不同的表)
  8. 块元素block,内联元素inline; inline-block;
  9. bzoj 3519: [Zjoi2014] 消棋子 题解
  10. [ios仿系列]仿支付宝手势解码
  11. android:onKeyDown
  12. 初用Linux, 安装Ubuntu16.04+NVIDIA387+CUDA8.0+cudnn5.1+TensorFlow1.0.1
  13. Office Add-in 架构和入门
  14. 27 自定义View 和案例
  15. [Nodejs] node写个hello,world
  16. url传参过程中文字需编码、解码使用
  17. Python数据结构之实现队列
  18. java spring属性注入
  19. 新建一个self hosted Owin+ SignalR Project(2)
  20. Database testing test scenarios

热门文章

  1. ibernate+Struts2环境如何使用jqGrid。
  2. ESP8266编译过程探索
  3. Python控制台输出不换行(进度条等)
  4. windows7下怎样安装whl文件(python)
  5. 操作系统-百科: UNIX
  6. 给scrapy添加代理IP
  7. Log4j.xml配置(rolling示例)
  8. 关于git rebase的相关讲解
  9. 3D角色渲染到2D界面上
  10. MongoDB day02