理解`Boolean.constructor`和`Boolean.constructor(true)`

时间:2014-05-25 02:37:28

标签: javascript prototype

查看Boolean.constructor

var bool = true;
var booleanObj = new Boolean(true);
console.log ('typeof bool', typeof bool);             # returns 'boolean'
console.log ('typeof booleanObj', typeof booleanObj); # returns 'object'

以下行返回:function Function() { [native code] }。如何查看native code

console.log('Boolean.constructor', Boolean.constructor);

最后,我怎样才能获得

var y = Boolean.constructor(true);
console.log('typeof y', typeof y); # returns function

然后,打印y会:y: function anonymous() { true }。如何提取true

console.log('y:', y);

http://jsfiddle.net/9YxkE/

1 个答案:

答案 0 :(得分:1)

Boolean是一个功能。

它的constructor属性是所有函数的构造函数;即Function函数。

本机代码是Javascript引擎的一部分,通常用C ++编写 如果您愿意,可以浏览V8或SpiderMonkey的源代码。

true是您通过调用Function构造函数创建的函数的主体。