Javascript 新函数vs新函数()

Javascript 新函数vs新函数(),javascript,Javascript,我看到下面的代码在javascript中使用 var t = new Function;//what does it mean? var t1 = new Function(); 我也读了MDN。没有发现这样的用法 我知道函数是js中的内置对象。所以我做了一些测试。发现不允许使用对象。为什么? var apple = { type: "macintosh", color: "red", ge

我看到下面的代码在javascript中使用

var t = new Function;//what does it mean?
var t1 = new Function();
我也读了MDN。没有发现这样的用法

我知道函数是js中的内置对象。所以我做了一些测试。发现不允许使用对象。为什么?

    var apple = {
                type: "macintosh",
                color: "red",
                getInfo: function () {
                    return this.color + ' ' + this.type + ' apple';
                }
            }
            var t3 = new apple;//Uncaught TypeError: object is not a function index.html:58
(anonymous function)

没有括号的
新功能
意味着什么?谢谢。

新函数
新函数()相同。
您这里的问题是独立的


apple
是一个文本对象,而不是函数,因此无论有无括号,都无法实例化它。

新函数
新函数()相同。
这里的问题是独立的

var a = new Function
apple
是一个文本对象,而不是函数,因此无论是否使用括号,都无法实例化它

var a = new Function
这意味着您创建了一个空的匿名函数,如果不提供函数参数的主体,则new function和new function()都是相同的

苹果也是一个对象,所以不能实例化它

这意味着您创建了一个空的匿名函数,如果不提供函数参数的主体,则new function和new function()都是相同的


苹果也是一个对象,所以不能实例化它。

函数是一个构造函数,用于创建Function类型的对象。您可以通过以下任一方式创建新对象

obj = new Function
myCar = new Car or myCar = new Car()

同样,如果你有自己类型的构造函数,你也可以这样做。假设你有一辆汽车的制造商。你可以用这些方法中的任何一种来创造新车

obj = new Function
myCar = new Car or myCar = new Car()
但是,在你的情况下,苹果是永恒的目标。你不能用它创建新对象。如果你想,你可以有如下苹果构造器

function Apple(type, color) {
 this.type = type;
 this.color = color;
}
然后你可以做你真正想做的事

 var t3 = new Apple("macintosh", "red");

函数是用于创建函数类型的对象的构造函数。您可以通过以下任一方式创建新对象

obj = new Function
myCar = new Car or myCar = new Car()

同样,如果你有自己类型的构造函数,你也可以这样做。假设你有一辆汽车的制造商。你可以用这些方法中的任何一种来创造新车

obj = new Function
myCar = new Car or myCar = new Car()
但是,在你的情况下,苹果是永恒的目标。你不能用它创建新对象。如果你想,你可以有如下苹果构造器

function Apple(type, color) {
 this.type = type;
 this.color = color;
}
然后你可以做你真正想做的事

 var t3 = new Apple("macintosh", "red");

函数构造函数
(new Function/new Function())
创建一个新函数对象。在JavaScript中,每个函数实际上都是一个函数对象

这两个
(new Function/new Function())
在java脚本中是相同的


请签出

函数构造函数
(new Function/new Function())
创建一个新函数对象。在JavaScript中,每个函数实际上都是一个函数对象

这两个
(new Function/new Function())
在java脚本中是相同的


请结账

收到了。应该使用
对象.create()
来实例化它。对吧?明白了。应该使用
对象.create()
来实例化它。对吗?