当前阅读教程:JavaScript教程 > constructor 属性 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: typeof 操作符 | 下一篇: 将数字转换为字符串 |
constructor 属性返回所有 JavaScript 变量的构造函数。 实例 "John".constructor // 返回函数 String() { [native code] } (3.14).constructor // 返回函数 Number() { [native code] } false.constructor // 返回函数 Boolean() { [native code] } [1,2,3,4].constructor // 返回函数 Array() { [native code] } {name:'John', age:34}.constructor // 返回函数 Object() { [native code] } new Date().constructor // 返回函数 Date() { [native code] } function () {}.constructor // 返回函数 Function(){ [native code] } 你可以使用 constructor 属性来查看对象是否为数组 (包含字符串 "Array"): 实例 function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; } 完整代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程网 2d5.net</title> </head> <body> <p>判断是否为数组。</p> <p id="demo"></p> <script> var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = isArray(fruits); function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; } </script> </body> </html> 效果图 你可以使用 constructor 属性来查看对象是否为日期 (包含字符串 "Date"): 实例 function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; } 完整代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程网 2d5.net</title> </head> <body> <p>判断是否为日期。</p> <p id="demo"></p> <script> var myDate = new Date(); document.getElementById("demo").innerHTML = isDate(myDate); function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; } </script> </body> </html> 效果图 |
|
上一篇: typeof 操作符 | 下一篇: 将数字转换为字符串 |