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