是否可以在没有构造函数参数的情况下实例化空对象/对象
Is it possible to instantiate empty object/object without parameters from constructor?
在代码中:
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();
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 如何在不使用 new 关键字的情况下从函数创建对象
- 如何在不知道关键字的情况下访问javascript对象值
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 是否可以在不重新渲染的情况下显示/隐藏父对象中的元素
- 在禁用ng的情况下搜索JSON对象(AngularJS)
- 如何在不安装npm的情况下一次性扩展对象
- 是否可以在不创建svg对象的情况下创建捕捉元素?[snap.svg]
- 是否可以在不序列化的情况下将对象从SilverLight传递到JavaScript
- 在知道对象值的情况下,确定数组中JS对象的索引
- 在不重构Mongo数据库的情况下,更新嵌入数组中的具有给定ID的对象
- 如何避免在这种情况下修改事件对象
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 是否可以在不加对象名称前缀的情况下调用对象的函数
- 在不使用object.Create的情况下创建具有null原型的javascript对象
- 我可以在不使用XMLHttpRequest或文档对象的情况下使用Javascript来获取网页吗
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- 如何在不破坏shouldComponentUpdate的情况下传递对象/子对象作为道具
- 在不使用jQuery的情况下连接两个JSON对象