2014-02-18 3 views
0

함수와 생성자 함수의 차이점을 알고 싶습니다. 우리는 생성자 함수의 첫 번째 편지 자본을 유지하는 이유함수와 생성자 함수의 차이점

정상 기능

function = dosomething(){ //do something }; 

생성자 함수

function = Dosomething(){ //do something }; 

. 거기에 어떤 특별한 이유가 있습니까

+1

을 모두'function's는 생성자로 사용할 수 있습니다 . 명명/대문자 사용은 작성자가 생성자로 사용하도록 명시 적으로 의도 한 것을 설명하는 데 사용되는 규칙입니다. –

+0

이 링크를 따르십시오 [생성자 함수 및 일반 함수] (0120-556-100) –

+1

* "왜 우리는 생성자 함수에서 첫 문자 자본을 유지합니까? 그것의 뒤에 어떤 특정한 이유 "* 아마도 생성자/클래스도 다른 많은 프로그래밍 언어로 대문자로되어 있기 때문입니다. –

답변

2

아무런 차이가 없습니다 - 이름에 대문자를 사용하는 것은 생성자의 역할을 할 Function을 만들 때 모범 사례입니다.

정말 다르게 행동하게하는 기능을 다루는 방법입니다. 이것은 함수가 Javascript에서 첫 번째 클래스이기 때문입니다. 예를 들어

: 도움이

function MyRegularFunction() { 
    console.log("regular"); 
} 
MyRegularFunction(); 


vs. 


function MyObjectFunction() { 
    console.log("ctor") 
} 

MyObjectFunction.prototype = { 
    constructor: MyObjectFunction, 
    myMethod: function() { 
     console.log("object") 
    } 
} 

var myInstance = new MyObjectFunction(); 
myInstance.myMethod(); 

희망.

1

생성자 함수의 첫 글자를 대문자로 사용하는 것은 명명 규칙이며, 함수가 클래스임을 나타냅니다. 생성자 함수의 예는 다음과 같습니다

function Car(color, make, model){ 
    this.color = color; 
    this.make = make; 
    this.model = model; 
} 

당신은 다음과 같이 생성자 함수의 인스턴스 것 : 몇 가지 기본 기능을 제외하고

var Dodge = new Car("Blue", "Dodge", "Caliber"); 
관련 문제