gpt4 book ai didi

javascript - 是否可以实例化空对象/没有构造函数参数的对象?

转载 作者:行者123 更新时间:2023-11-28 20:14:43 24 4
gpt4 key购买 nike

在代码中:

function Foo() {
this.someMethod = function() {
console.log("property");
};
}

是否可以实例化空 Foo 对象,并对其调用 someMethod?喜欢:

Foo.someMethod();

我得到了 TypeError,这意味着没有。

好吧,接下来,我可以像 PHP 中的 __construct 一样定义默认方法吗,它在对象实例化时执行一些代码,或者更好的是让该函数的评估成为对象内部的某个属性值,所以即使我实例化“空”对象,该函数在新对象实例化时设置一些值。

最佳答案

你做事的方式,

var fooObj = new Foo(); 
fooObj.someMethod();

可以正常工作。

<小时/>

您也可以尝试这样做:

var Foo = (function(){

function Foo() {
// Foo constructor
}

Foo.prototype.someMethod = function(){
// public Foo function
};

var somePrivateFunction = function(){
// private Foo function
};

return Foo;

})();

var fooObj = new Foo();

关于javascript - 是否可以实例化空对象/没有构造函数参数的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com