"this.foo = new(function(){..})();" 与 "this.foo = function(){...};" 是两种不同的语法形式,分别表示不同的操作。
示例代码:
this.foo = new(function(){
this.name = 'John';
this.age = 25;
this.sayHello = function(){
console.log('Hello, my name is ' + this.name);
};
})();
在上述示例中,this.foo 是一个对象实例,具有 name、age 和 sayHello 属性和方法。可以通过 this.foo.name、this.foo.age 和 this.foo.sayHello() 来访问和调用。
推荐的腾讯云相关产品:无
示例代码:
this.foo = function(){
console.log('Hello, world!');
};
在上述示例中,this.foo 是一个函数,可以通过 this.foo() 来调用。
推荐的腾讯云相关产品:无
总结:这两种语法形式分别适用于不同的场景,前者用于创建对象实例,后者用于定义可重复使用的函数。具体使用哪种形式取决于具体的需求和设计。
领取专属 10元无门槛券
手把手带您无忧上云