Javascript 新函数vs新函数()
我看到下面的代码在javascript中使用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
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()
来实例化它。对吗?