본문 바로가기
프로그램개발/ClientSide(JavaScript,Angular,Vue)

자바개발자들이 자바스크립트를 어려워하는 이유?

by 크레도스 2016. 12. 14.

내가 생각하는 가장 큰 이유는 자바스크립트에서 객체는 일급객체이고, 함수는 일급함수인 부분을

이해하는 부분부터 힘들어 하는듯~


아래의 예는 자바진영에서 질문하고 답변한 글을 캡춰한 것~


==============================================

Q) javascript 문법?코딩방식?에 대한 질문 올리겠습니다...!!

1.

function openSearchMaker{

      -- 중간생략 --


      var args = {key:"SelectMaker", width:900,height:550};

windowOpen(url, "", args);

 }

  args라는 변수에 key값을 넣어주고 그 안에 값을 세팅하는 이유가 뭔지 궁금합니다.

  windowOpen 함수에 단순히 key값은 안주고 , width, height만 설정하고 사용하였는데

  이런 방식은 도통 처음이라 질문드립니다. 그냥 코딩스타일인건지 -_-;;; 

  args라는 특별한 변수인건지도 궁금합니다 아규먼트 변수에 관해서는 잘 모르겠습니다. 


2.


function fn_search_maker(searchText, _procType){

--- 중간생략 -- 

var procType = _procType == undefined||_procType==null ?'':_procType;

$.get(url, {'searchText':searchText,'procType':procType},makerSearchSuccessHandler,'json');

}


두번쨰로 노란색 친 부분 변수 앞에 _을 붙이는 이유를 알고 싶어 질문드립니다,

jquery같은경우 $앞에 붙에 제이쿼리 객체라는것처럼 사용하지만

또한 매개변수로 받아올때도 _를 붙여서 하는데요,

무슨의미인지 알 수 있을까요?.


A)

  • 둘다 그냥 개인의 코딩 스타일이므로 크게 신경 안쓰셔도 되는 부분입니다.

    1은 한줄로 늘여서 쓰면 너무 가로로 길어서 가독성이 흐트러지니 따로 선언한것이고


    2는 function내 변수와 외부에서 받은 변수를 구분하기 위해 한거고 이렇게 작성하지 않아도 상관없습니다.

    2번은 var procType = _procType || ''

    로 쓰면 더욱 짧고 가독성을 좋게 바꿀 수 있습니다.