定义和用法
在 JavaScript 中, constructor 属性返回对象的构造函数。
返回值是函数的引用,不是函数名:
- JavaScript 正则表达式
constructor属性返回function RegExp() { [native code] } - JavaScript 数组
constructor属性返回function Array() { [native code] } - JavaScript 数字
constructor属性返回function Number() { [native code] } - JavaScript 字符串
constructor属性返回returns function String() { [native code] }
如果一个变量是数组你可以使用 constructor 属性来定义。
语法
RegExpObject.constructor
实例
返回正则表达式原型的函数:
<p>点击按钮返回一个函数,该函数是创建对象的原型。 </p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
function myFunction() {
var patt = new RegExp("MYBJ", "g");
var res = patt.constructor;
document.getElementById("demo").innerHTML = res;
}
</script>
程序运行结果:
function RegExp() { [native code] }