본문 바로가기

Java script11

JavaScript_자바스크립트 클로저 1. 클로저의 개념 참고: https://poiemaweb.com/js-closure lexical scoping : 변수가 어디에서 사용 가능한지 알기 위해 그 변수가 소스코드 내 어디에서 선언되었는지 고려한다는 것을 의미 중첩된 함수는 외부 범위(scope)에서 선언한 변수에도 접근할 수 있다. 자신을 포함하고 있는 외부함수보다 내부함수가 더 오래 유지되는 경우, 외부 함수 밖에서 내부함수가 호출되더라도 외부함수의 지역변수에 접근할 수 있다. 클로저는 반환된 내부함수가 자신이 선언됐을 때의 환경(Lexical environment)인 스코프를 기억하여 자신이 선언됐을 때의 환경(스코프) 밖에서 호출되어도 그 환경(스코프) 내에 접근할 수 있는 함수 let과 const를 사용한 범위 지정 * 시간상 사.. 2022. 9. 21.
자바스크립트-프로토타입2_자바스크립트와 객체 지향 프로그래밍 MDN -자바스크립트와 객체 지향 프로그래밍를 공부하며 Object-oriented programming - Learn web development | MDN This article has described the basic features of class-based object oriented programming, and briefly looked at how JavaScript constructors and prototypes compare with these concepts. developer.mozilla.org 1. 객체지향 프로그래밍(OOP)이란 객체 지향 프로그래밍(OOP)은 Java 및 C++를 비롯한 많은 프로그래밍 언어의 기본 프로그래밍 패러다임이다. 객체지향 프로그래밍에는 클래스와 .. 2022. 9. 19.
JavaScript_자바스크립트 Math.random() 활용-랜덤 뽑기 배열에서 무작위로 이름을 뽑는 방법 random()함수: 랜덤 숫자를 생성하는 함수 chooseName(): random()함수를 사용하여 매개변수로 선택할 배열을 취하고 결과를 반환하는 함수 resultChoice(): 버튼 클릭시 랜덤으로 뽑힌 이름을 출력하는 함수 선택 실행결과 mdn 함수 실력 테스트 문제3을 참고하여 작성해봤습니다. https://developer.mozilla.org/ko/docs/Learn/JavaScript/Building_blocks/Test_your_skills:_Functions#assessment_or_further_help 실력을 평가해 보세요: 함수 - Web 개발 학습하기 | MDN 이 실력 테스트의 목적은 여러분이 우리의 함수 — 코드 재사용, 함수 만들기, .. 2022. 9. 8.
JavaScript_자바스크립트 Math.random() 외 난수 생성하는 방법 1. Math.random() Math.random() 는 0이상 1미만의 구간에서 난수를 생성하는 메서드 //기본 문법 Math.random(); //출력예시 document.write(Math.random()); // => 0.9751258465223 2. Math.random() 사용법 - 두 값 사이의 난수 생성하는 법 (min보다 크거나 같으며 max보다 작다) Math.random() * (max - min) + min; document.write(Math.random()*( 10 - 1 ) + 1 ); // =>출력예시 9.7584512223 - 두 값 사이의 난수 정수 생성하는 법 (min보다 크거나 같으며 max보다 작다) Math.floor() 는 주어진 숫자와 같거나 더 작은 정수중에.. 2022. 8. 16.