Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript

  1. JavaScript로 쿠키 만료 시간을 1시간으로 설정하는 방법

    쿠키에 만료 날짜와 시간을 지정하고 그 값을 쿠키 안에 함께 저장하면, 현재 브라우저 세션이 종료된 이후에도 쿠키의 수명을 연장할 수 있습니다. 이는 expires 속성에 원하는 날짜와 시간을 설정하는 방식으로 구현합니다.동작 원리핵심 코드는 now.setTime(now.getTime() + 1 * 3600 * 1000)입니다. 현재 시간에 1시간(3,600초 × 1,000밀리초)을 더해 만료 시각을 계산한 뒤, toUTCString() 메서드로 UTC 표준 형식의 문자열로 변환하여 쿠키 문자열에 추가합니다.예제아래 예제를 실행하면

  2. JavaScript 객체 내용을 출력하는 방법

    JavaScript에서 생성한 객체의 내용을 웹 페이지에 출력하려면 아래 예제 코드를 참고하세요. 이 예제에서는 new 키워드를 사용하여 객체를 생성한 후, 각 속성에 값을 할당하고 화면에 출력합니다. 예제 코드 <!DOCTYPE html> <html> <body> <p id=test></p> <script> var dept = new Object(); dept.employee = Amit; dept.department =

  3. 자바스크립트(JavaScript) Rest 매개변수란? 개념부터 활용 예제까지

    Rest 매개변수(Rest Parameter)란?ES6(ECMAScript 2015)는 개발자의 작업을 한층 수월하게 만들어 주기 위해 rest 매개변수를 도입했습니다. rest 매개변수는 함수 선언 시 매개변수 이름 앞에 마침표 세 개(...)를 붙여 표기하며, 호출 시 전달되는 정해지지 않은 개수의 인수들을 하나의 배열(Array)로 묶어 받아올 수 있게 해줍니다.이렇게 생성된 값은 실제 Array 인스턴스이기 때문에 forEach, map, filter, reduce 등 배열 메서드를 그대로 사용할 수 있다는 점이 기존의 ar

  4. JavaScript 클로저 함수에서 변수 값을 보존하는 방법

    JavaScript 클로저에서 변수 값 보존하기 JavaScript 클로저(closure) 함수 내부의 변수를 보존하려면, 함수가 호출될 때마다 해당 변수를 빈 값으로 초기화해서는 안 됩니다. 변수를 매번 초기화하면 이전에 저장한 값이 모두 사라지기 때문입니다. 문제가 되는 코드 예를 들어 아래처럼 작성하면, 함수가 호출될 때마다 webLinks 객체가 빈 객체로 덮어써지면서 기존 값이 유지되지 않습니다. webLinks = {}; 클로저로 변수 값을 유지하는 방법 변수를 보존하려면 즉시 실행 함수(IIFE)와 클로저를 함께 활

  5. 자바스크립트 즉시 실행 함수(IIFE)란 무엇인가?

    자바스크립트에서 즉시 실행 함수(Immediate Function, IIFE)는 정의되는 순간 곧바로 실행되는 함수를 말합니다. 별도로 호출할 필요 없이 딱 한 번 실행하면 되는 초기화 작업이나 모듈 패턴 구현에 널리 사용됩니다.일반 함수와 즉시 실행 함수의 차이두 방식의 핵심적인 차이는 실행 시점과 변수 스코프(유효 범위)입니다. 아래 예제를 통해 확인해 보겠습니다.1. 즉시 실행 함수의 경우(function() {    var str = display;}());function display()

  6. JavaScript yield 키워드 완벽 정리 – 제너레이터 함수의 일시 정지와 재개

    JavaScript에서 yield 키워드란?yield 키워드는 JavaScript에서 제너레이터(generator) 함수의 실행을 일시적으로 멈췄다가 다시 재개할 때 사용됩니다. yield 뒤에 오는 표현식의 값은 제너레이터를 호출한 쪽(호출자)으로 반환되며, 다음에 next() 메서드가 호출될 때까지 함수의 실행이 그 자리에서 대기합니다.즉, yield는 함수 전체를 종료하는 return과 달리 실행 흐름을 잠깐 멈추고 나중에 이어서 진행할 수 있게 해주는 것이 핵심입니다.yield의 기본 문법yield의 기본 문법은 다음과 같습

  7. Chrome에서 요소에 발생한 이벤트를 확인하는 방법

    Chrome에서 요소에 발생한 이벤트를 확인하는 방법 웹 페이지의 특정 요소에서 어떤 이벤트가 발생하는지 확인하려면 Google Chrome의 개발자 도구를 활용하면 됩니다. 아래 단계를 따라 해보세요. 1. 개발자 도구(DevTools) 열기 Google Chrome을 실행한 후 F12 키를 눌러 개발자 도구(DevTools)를 엽니다. 또는 페이지에서 마우스 오른쪽 버튼을 클릭한 뒤 검사를 선택해도 됩니다. 2. Sources 탭으로 이동 개발자 도구 상단 메뉴에서 Sources(소스) 탭을 클릭합니다. 3. Event Lis

  8. JavaScript 함수 오버로딩의 모범 사례: 성능을 지키는 올바른 구현 방법

    JavaScript에서 함수 오버로딩이란?함수 오버로딩(Function Overloading)은 하나의 함수가 전달받은 인수의 개수나 종류에 따라 서로 다른 작업을 수행하는 기법입니다. 동일한 함수 이름으로 다양한 상황에 대응할 수 있어 코드의 유연성이 높아지지만, 잘못 구현하면 성능 저하로 이어질 수 있습니다.함수 오버로딩 구현 시 핵심 원칙매개변수를 활용한 함수 오버로딩을 구현할 때 가장 중요한 모범 사례는 타입 검사를 하지 않는 것입니다.typeof 연산자 등으로 인수의 타입을 일일이 확인하면 실행 속도가 느려지기 때문에, 이

  9. 사용자가 키를 누르는 대신 입력을 마쳤을 때 JavaScript 함수 실행하기

    사용자가 키를 누를 때마다가 아니라 입력을 마쳤을 때 JavaScript 함수를 실행하고 싶다면, 일정 시간 동안 추가 입력이 없을 때만 함수가 호출되도록 만드는 디바운스(debounce) 기법을 활용하면 됩니다.핵심 아이디어는 간단합니다. 키 입력 이벤트가 발생할 때마다 기존에 설정된 타이머를 초기화하고 새 타이머를 다시 설정하는 것입니다. 그 결과, 사용자가 마지막으로 키를 누른 후 지정한 시간(예: 1초) 동안 입력이 멈추면 비로소 원하는 함수가 실행됩니다.예제 코드<html>   <body&

  10. JavaScript에서 여러 문자열을 연결하는 방법 – Array.join() 활용법

    JavaScript에서 여러 개의 문자열을 하나로 합쳐야 할 때 가장 간편한 방법 중 하나는 Array.join() 메서드를 사용하는 것입니다. 배열에 담긴 문자열들을 지정한 구분자(separator)로 이어 붙여 하나의 문자열로 반환해 줍니다.예를 들어, 다음과 같은 세 개의 이름이 담긴 문자열을 하나로 연결한다고 가정해 보겠습니다.John Amit SachinArray.join() 기본 문법배열.join(구분자) 구분자: 문자열 사이에 삽입할 값입니다. 생략하면 기본값으로 쉼표(,)가 사용됩니다. 빈 문자열()을 구분자로 넣으면

  11. 명령 프롬프트에서 JavaScript 실행하는 방법 – Nashorn과 jjs 활용 가이드

    Java SE 8의 Nashorn 엔진 소개Java SE 8부터는 Nashorn이라는 새로운 JavaScript 엔진이 기본 탑재되었습니다. Nashorn은 JSR 292(InvokeDynamic) 사양을 기반으로 개발되었으며, ECMA 표준(ECMAScript)으로 정규화된 JavaScript와의 호환성을 제공합니다.jjs 명령줄 도구로 JavaScript 실행하기Nashorn 엔진을 활용하면 별도의 브라우저나 Node.js 환경 없이도 명령 프롬프트(터미널)에서 바로 JavaScript 프로그램을 실행할 수 있습니다. 이를 위해

  12. JavaScript의 스마트·자체 재정의·지연 게터(Lazy Getter) 완벽 이해

    게터(Getter)란 무엇인가?게터는 객체의 속성을 정의하는 방법 중 하나로, 속성의 값이 정의되는 시점에 계산되지 않는다는 특징이 있습니다. 대신 실제로 그 값에 접근하는 순간에 비로소 계산이 이루어집니다. 따라서 게터를 활용하면 값을 계산하는 비용을, 해당 값이 실제로 필요해질 때까지 효과적으로 지연시킬 수 있습니다.스마트 게터와 메모이제이션(Memoization)계산을 지연시키거나 게으르게(lazy) 처리하는 방식을 응용하면 소위 스마트 게터 또는 메모이즈드(memoized) 게터를 만들 수 있습니다. 이 방식에서는 한 번 계

  13. JavaScript 기본 매개변수, Rest 매개변수, 구조 분해 할당 완벽 가이드

    JavaScript ES6에서는 함수 매개변수를 훨씬 유연하고 편리하게 다룰 수 있는 다양한 문법이 도입되었습니다. 대표적으로 기본 매개변수(Default Parameters), 나머지 매개변수(Rest Parameters), 구조 분해 할당(Destructuring)이 있으며, 이번 글에서는 각각의 개념과 실제 활용 예제를 살펴보겠습니다. 1. 기본 매개변수 (Default Parameters) 기본 매개변수는 함수 호출 시 인수가 전달되지 않거나 undefined가 전달될 경우, 매개변수가 미리 정해진 기본값으로 초기화되도록 하

  14. 자바스크립트(JavaScript) 함수 호출 방법, 정의부터 호출까지 예제로 배우기

    함수(function)는 프로그램 내 어디에서든 호출하여 사용할 수 있는 재사용 가능한 코드의 집합입니다. 함수를 활용하면 동일한 코드를 반복해서 작성할 필요가 없어지며, 개발자가 모듈화된 코드를 작성하는 데 큰 도움이 됩니다. JavaScript에서 함수 정의하기 JavaScript에서 함수를 정의하는 가장 일반적인 방법은 function 키워드를 사용하는 것입니다. function 키워드 뒤에 고유한 함수 이름을 붙이고, 괄호 안에 매개변수 목록(비워둘 수도 있음)을 작성한 다음, 중괄호({})로 감싼 실행문 블록을 이어서 작성

  15. 자바스크립트의 함수 스코프(Scope)와 컨텍스트(Context), 정확히 이해하고 계신가요?

    자바스크립트에서 스코프(Scope)와 컨텍스트(Context)는 전혀 다른 개념입니다. 많은 개발자가 이 둘을 혼동하기 쉬운데, 함수를 호출할 때는 항상 스코프와 컨텍스트라는 두 가지 요소가 함께 작동합니다. 이번 글에서는 각각의 개념을 명확하게 구분하여 살펴보겠습니다.스코프(Scope)란 무엇인가?변수의 스코프란 해당 변수가 프로그램 내에서 정의되어 접근 가능한 영역을 의미합니다. 자바스크립트 변수는 크게 두 가지 스코프를 가집니다.전역 변수(Global Variable): 전역 스코프를 가지며, 코드 어디에서든 정의하고 접근할

  16. HTML에서 제목(Subject)이 포함된 이메일 전송 링크 만드는 방법

    이메일을 보내는 링크를 만들려면 <a> 태그와 href 속성을 함께 사용합니다. 이때 <a> 태그 안에 mailto 링크를 추가하는데, 메일 제목까지 포함하려면 물음표(?) 뒤에 subject를 작성하면 됩니다. 모든 요소는 하나의 <a> 태그 안에 들어갑니다.작성 시 유의 사항mailto 링크에는 실제로 메일을 수신할 이메일 주소가 반드시 포함되어야 합니다. 또한 제목에 단어 사이 공백이 있을 경우 일반 공백 대신 %20을 사용해야 합니다. 이렇게 처리해야 브라우저가 텍스트를 올바르게 인식하고 화면

  17. 자바스크립트 재귀 함수 완벽 이해: 개념부터 팩토리얼 예제까지

    재귀(Recursion)란 무엇인가? 함수가 스스로를 다시 호출하는 프로그래밍 기법을 재귀(recursion)라고 합니다. 자바스크립트 역시 다른 프로그래밍 언어와 마찬가지로 재귀를 지원하며, 반복문을 사용하지 않고도 복잡한 문제를 간결하게 해결할 수 있게 해줍니다. 재귀 함수가 올바르게 작동하려면 반드시 두 가지 요소가 필요합니다. 종료 조건(Base Case): 재귀 호출을 멈추는 조건으로, 이 조건이 없으면 함수는 무한히 자신을 호출하다가 스택 오버플로우(stack overflow) 오류가 발생합니다. 재귀 단계(Recurs

  18. HTML에서 글꼴 크기 변경하는 방법 완벽 가이드

    HTML에서 글꼴 크기 변경하기HTML에서 글꼴 크기를 변경하려면 style 속성을 사용합니다. style 속성은 요소에 인라인(inline) 스타일을 직접 지정하는 역할을 하며, CSS의 font-size 속성과 함께 HTML의 <p> 태그 등 다양한 요소에 적용할 수 있습니다.특히 주의할 점은 HTML5에서는 예전에 사용되던 <font> 태그를 더 이상 지원하지 않는다는 것입니다. 따라서 현재 웹 표준에서는 글꼴 크기를 설정할 때 반드시 CSS 스타일을 사용해야 합니다.인라인 스타일 사용 시 주의사항styl

  19. JavaScript에서 중첩 함수(Nested Function)를 정의하고 활용하는 방법

    JavaScript 중첩 함수란?JavaScript 1.2부터는 함수 정의를 다른 함수 내부에 중첩(nested)하여 작성할 수 있습니다. 즉, 하나의 함수 안에 또 다른 함수를 선언하는 것이 가능하며, 이렇게 선언된 내부 함수(inner function)는 외부 함수(outer function)가 호출될 때 함께 정의됩니다.다만 한 가지 제약 사항이 있습니다. 함수 정의는 반복문(loop)이나 조건문(conditional) 내부에는 위치할 수 없습니다. 이러한 제약은 function 문을 사용하는 함수 선언(function dec

  20. JavaScript 클로저와 중첩 함수의 차이점 완벽 정리

    JavaScript 클로저(Closure)란?JavaScript에서 모든 함수는 클로저처럼 동작합니다. 클로저란 함수가 호출될 때 자신이 선언된 스코프(범위)를 사용하는 함수를 의미합니다. 즉, 함수가 호출된 위치의 스코프가 아니라, 함수가 정의된 시점의 스코프를 기억하고 참조합니다.다음 예제를 통해 클로저의 동작 방식을 확인해 보겠습니다.<!DOCTYPE html> <html>    <body>       <h2&

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:268/297  20-컴퓨터/Page Goto:1 262 263 264 265 266 267 268 269 270 271 272 273 274