2012-07-12 5 views
0

기능() {} 새로운 기능 (차이)이 무엇 {}

RGBCatcher = new function(){} 

var Basket = function(){} 

하나, 다른 하나는 단순히 function()을 가지고 동안 new function()을 가지고 차이점은 무엇입니까. 또한 하나는 var을 사용하고 있습니다.

+1

이 도움이 될 수 있습니다 : http://stackoverflow.com/questions/2274695/ new-function-with-lower-case-f-in-javascript – techfoobar

+0

질문을보다 잘 반영하도록 제목이 변경되었습니다. 여기에는 jQuery가 없습니다. – Quentin

+0

둘 다 jQuery 객체가 아닙니다. 이것은 단지 좋은 '자바 스크립트입니다. – Christoph

답변

2

jQuery 객체가 아닙니다. 기본 JavaScript 구문입니다.

var을 포함하는 것의 차이점은 var을 생략하면 변수 (RGBCatcher)가 전역 범위에서 암시 적으로 선언되는 것이므로 바람직하지 않습니다. var 문을 항상 사용해야합니다.

function 그 자체로 함수 (이 경우에는 함수 표현식)를 선언하므로 Basket()을 호출하여 Basket 변수를 가리키는 함수를 실행할 수 있습니다.

new functionfunction 구조로 생성 된 익명 함수에 대해 new을 호출합니다. 다음과 같습니다 (물론, Constructor이라는 함수를 만들지는 않습니다);

function Constructor() { 

} 

var RGBCatcher = new Constructor(); 
+0

저는 왜 함수에 Basket이라는 변수가 필요한지 이해하지 못합니다. 함수 Baset()과 var Basket = function() {}의 차이점은 무엇입니까? –

+0

@Ben_hawk : http://stackoverflow.com/questions/1013385/what-is-the-difference-between-a-function-expression을 참조하십시오. -vs-declaration-in-javascrip – Matt

0

이 스레드 따르십시오 :

`new function()` with lower case "f" in JavaScript

var a = new function(){ 

    var member = '1'; 
    alert(member); 
} 

// 경고를 1

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

// 경고 2

(function(){ 
    alert ('3'); 
    return '3'; 
})(); 

// 경고 3

alert (a); 

// 경고 [개체 개체]

alert (b); 

// 경고 2