RGBCatcher = new function(){}
및
var Basket = function(){}
하나, 다른 하나는 단순히 function()
을 가지고 동안 new function()
을 가지고 차이점은 무엇입니까. 또한 하나는 var
을 사용하고 있습니다.
RGBCatcher = new function(){}
및
var Basket = function(){}
하나, 다른 하나는 단순히 function()
을 가지고 동안 new function()
을 가지고 차이점은 무엇입니까. 또한 하나는 var
을 사용하고 있습니다.
jQuery 객체가 아닙니다. 기본 JavaScript 구문입니다.
var
을 포함하는 것의 차이점은 var
을 생략하면 변수 (RGBCatcher
)가 전역 범위에서 암시 적으로 선언되는 것이므로 바람직하지 않습니다. var
문을 항상 사용해야합니다.
function
그 자체로 함수 (이 경우에는 함수 표현식)를 선언하므로 Basket()
을 호출하여 Basket
변수를 가리키는 함수를 실행할 수 있습니다.
new function
function
구조로 생성 된 익명 함수에 대해 new
을 호출합니다. 다음과 같습니다 (물론, Constructor
이라는 함수를 만들지는 않습니다);
function Constructor() {
}
var RGBCatcher = new Constructor();
저는 왜 함수에 Basket이라는 변수가 필요한지 이해하지 못합니다. 함수 Baset()과 var Basket = function() {}의 차이점은 무엇입니까? –
@Ben_hawk : http://stackoverflow.com/questions/1013385/what-is-the-difference-between-a-function-expression을 참조하십시오. -vs-declaration-in-javascrip – Matt
이 스레드 따르십시오 :
`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
이 도움이 될 수 있습니다 : http://stackoverflow.com/questions/2274695/ new-function-with-lower-case-f-in-javascript – techfoobar
질문을보다 잘 반영하도록 제목이 변경되었습니다. 여기에는 jQuery가 없습니다. – Quentin
둘 다 jQuery 객체가 아닙니다. 이것은 단지 좋은 '자바 스크립트입니다. – Christoph