2011-08-18 3 views
2

나는 oldskool의 일종이며 지난 10 년 동안 JS에 추가 된 모든 새로운 것들에 대해 배우는 것으로 돌아갔다. 알고 무슨 내가보고 계속javascript : 함수 만들기

function xyz() // I used to always use it like this 
{} 

이 차이 :

xyz1:function() 
{}, 
xyz2:function() 
{} 
,536 : 그것은 또한과 같이 두 가지 이상의 기능을 가진 재미 있은 작은 쉼표가

xyz:function() 
{} 

당신이 그 안에 기능을 가진 객체를 만들 때입니다

+2

https://developer.mozilla.org/en/JavaScript/Guide –

+0

감사합니다! 보세요! – Ryan

답변

5

:

var functions = { 

    xyz1:function(){}, 
    xyz2:function(){} 

} 

지금 내가 할 수있는 :

functions.xyz1(); 
//or: 
functions.xyz2(); 
+0

고마워요, 그게 좀 더 명확 해집니다! – Ryan

3
xyz:function() 
{} 

혼자 invaid 구문입니다. 그러나 key: value 표기법은 객체에서 사용됩니다. 예를 들어

,

var functions = { 
    xyz: function() 
     {} 
} 

은 그럼 당신은 functions.xyz()처럼 호출 할 수 있습니다.

요즘에는 jQuery와 같은 라이브러리에서 매우 인기가 있습니다. jQuery는 일련의 기능이 포함 된 객체로 작업하는 경우가 많습니다.

+0

고마워요, 그게 좀 더 명확 해집니다! – Ryan

1

두 가지 모두 기능을 정의하는 데 완벽하게 유효한 방법입니다.

두 번째 함수는 Javascript 객체 표기법의 예이며 객체 지향 자바 스크립트 '클래스'를보다 쉽게 ​​이해할 수 있도록 활용할 수 있습니다.

이의 예를 보려면이 질문에 대한 내 대답을 참조하십시오

function in JSON format - possible?

+0

감사합니다. 확인해보세요. – Ryan