在 java 中,调用方法而不显式声明对象是很常见的。
例如:new Foo().bar("foobar");
我是 javascript 的新手,以同样的方式调用它是否公平?
new Foo().bar("foobar");
是否允许在 javascript 中使用
或
我需要声明一个变量吗
var foo = new Foo(); foo.bar("foobar"); ?
最佳答案
是的,您可以在不声明变量的情况下调用方法。因为使用 new 运算符进行初始化将返回一个对象的新实例。
function Foo(){
this.bar = function() {
alert('hi');
}
}
new Foo().bar(); // alerts hi
您还可以使该方法可菊花链式连接。
function Foo(){
this.bar = function() {
alert('hi');
return this;
}
}
new Foo().bar().bar(); // alerts hi twice
关于java - 我需要在 javascript 中声明一个对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617985/