Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数(){}和新函数(){}之间有什么区别_Javascript_Oop_Object - Fatal编程技术网

Javascript 函数(){}和新函数(){}之间有什么区别

Javascript 函数(){}和新函数(){}之间有什么区别,javascript,oop,object,Javascript,Oop,Object,两者的区别是什么 RGBCatcher = new function(){} 及 一个有newfunction(),而另一个只有function()。还有一种是使用var它们不是jQuery对象。这是基本的JavaScript语法 是否包含var的区别在于,省略var会使变量(RGBCatcher)隐式声明在全局范围内,这是一种不好的做法;您应该始终使用var语句 function本身声明了一个函数(在本例中,它是一个函数表达式),因此可以调用Basket()来执行指向Basket变量的函数

两者的区别是什么

RGBCatcher = new function(){}


一个有
newfunction()
,而另一个只有
function()
。还有一种是使用
var

它们不是jQuery对象。这是基本的JavaScript语法

是否包含
var
的区别在于,省略
var
会使变量(
RGBCatcher
)隐式声明在全局范围内,这是一种不好的做法;您应该始终使用
var
语句

function
本身声明了一个函数(在本例中,它是一个函数表达式),因此可以调用
Basket()
来执行指向
Basket
变量的函数

new function
调用
new
函数
构造创建的匿名函数;它与以下内容相同(当然,除了您没有创建名为
Constructor
)的函数之外)


请遵循以下线索:

//警报1

 var b=   function(){
    alert('2');
    return '2';
}();
//警报2

(function (){
    alert ('3');
    return '3';
})();
//警报3

alert (a);
//警报[对象]

alert (b);

//警报2

这可能会有所帮助:更改标题以更好地反映问题。这里没有jQuery。它们都不是jQuery对象。这只是一个很好的ol'javascript。我不明白为什么你需要一个函数名为Basket的变量。说function Baset()和var Basket=function(){}@Ben_hawk有什么区别
(function (){
    alert ('3');
    return '3';
})();
alert (a);
alert (b);