728x90
반응형

function 6

JavaScript에서 변수의 범위에 대해서

질문 : JavaScript에서 변수의 범위는 무엇입니까? 자바 스크립트의 변수 범위는 무엇입니까? 함수 외부와 반대로 내부에 동일한 범위가 있습니까? 아니면 중요합니까? 또한 전역 적으로 정의 된 변수는 어디에 저장됩니까? 답변 TLDR JavaScript에는 어휘 (정적이라고도 함) 범위 지정 및 클로저가 있습니다. 즉, 소스 코드를보고 식별자의 범위를 알 수 있습니다. 네 가지 범위는 다음과 같습니다. Global - 모든 것이 표시 Function - 함수(및 하위 함수 및 블록) 내에서 볼 수 있습니다. Block - 블럭(및 해당 하위 블럭) 내에서 볼 수 있습니다. Module - 모듈 내에서 볼 수 있음 전역 및 모듈 범위의 특별한 경우를 제외하고 변수는 var (함수 범위), let (블..

[javascript] call와 apply의 차이점

질문 : 전화와 신청의 차이점은 무엇입니까? call 을 사용하는 것과 함수를 호출하기 위해 apply 하는 것의 차이점은 무엇입니까? var func = function() { alert('hello!'); }; func.apply(); vs func.call(); 앞서 언급 한 두 가지 방법간에 성능 차이가 있습니까? call 오버 apply 을 사용하는 것이 가장 좋으며 그 반대의 경우는 언제입니까? 답변 apply arguments 를 배열로 사용하여 함수를 호출 할 수 있다는 것입니다. call 하려면 매개 변수를 명시 적으로 나열해야합니다. 유용한 니모닉은 " A 는 rray, C 는 c omma"입니다. 신청 및 전화 에 대한 MDN의 문서를 참조하십시오. 의사 구문 : theFunction..

JavaScript 함수에 대한 기본 매개 변수 값 설정

질문 : JavaScript 함수에 대한 기본 매개 변수 값 설정 JavaScript 함수에 기본값을 설정 한 선택적 인수가 있고 값이 정의되지 않은 경우 사용됩니다 (값이 전달되면 무시 됨). Ruby에서는 다음과 같이 할 수 있습니다. def read_file(file, delete_after = false) # code end JavaScript에서 작동합니까? function read_file(file, delete_after = false) { // Code } 답변 ES6 / ES2015 부터 기본 매개 변수는 언어 사양에 있습니다. function read_file(file, delete_after = false) { // Code } 그냥 작동합니다. 참조 : 기본 매개 변수-MDN 기본 ..

Python 람다(lambda)가 유용한 이유

질문 : Python 람다가 유용한 이유는 무엇입니까? 파이썬 람다를 알아 내려고합니다. 람다는 실생활에서 잊혀져 야하는 "흥미로운"언어 항목 중 하나입니까? 필자는 그것이 필요할 수있는 몇 가지 극단적 인 경우가 있다고 확신하지만, 모호함을 감안할 때 향후 릴리스에서 재정의 될 가능성 (다양한 정의에 기반한 내 가정) 및 감소 된 코딩 명확성-그럴 경우 피할 수 있습니까? 이것은 C 유형의 오버플로 (버퍼 오버플로)를 상기시킵니다. 상위 변수를 가리키고 다른 필드 값을 설정하기 위해 오버로딩합니다. 일종의 기술 쇼맨십처럼 느껴지지만 유지 보수 코더는 악몽입니다. 답변 람다 함수 에 대해 이야기하고 있습니까? 처럼 lambda x: x**2 + 2*x - 5 이러한 것들은 실제로 매우 유용합니다. 파이썬..

변수 및 함수 이름에 대한 Python의 명명 규칙

질문 : 변수 및 함수 이름에 대한 Python의 명명 규칙은 무엇입니까? C # 배경에서 비롯된 변수 및 메서드 이름의 명명 규칙은 일반적으로 camelCase 또는 PascalCase입니다. // C# example string thisIsMyVariable = "a" public void ThisIsMyMethod() 파이썬에서는 위의 내용을 보았지만 밑줄도 사용하는 것을 보았습니다. # python example this_is_my_variable = 'a' def this_is_my_function(): Python에 더 선호되고 명확한 코딩 스타일이 있습니까? 답변 Python PEP 8 : 함수 및 변수 이름을 참조하십시오. 함수 이름은 소문자 여야하며 가독성을 높이기 위해 단어를 밑줄로 구..

Javascript call() & apply() vs bind()

질문 : Javascript call () 및 apply () 대 bind ()? 나는 이미 알고 apply 하고 call 설정 유사한 기능이다 this (함수의 문맥을). 차이점은 인수를 보내는 방법 (수동 대 배열)에 있습니다. 질문: 하지만 언제 bind() 메서드를 사용해야합니까? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin 답변 얼마 전에 함수 객체, 함수 호출, call/apply 및 bind .bind 사용하면 새 함수 객체를 반환하기 때문에 나중에 함수를 실행할 수 있도록 ..

728x90
반응형