본문 바로가기

개발일지157

[37] ES6 Classes 여기서 const는 constructor()을 의미 2024. 11. 28.
[36] javascript prototype 유저라는 객체가 있는데, 여기서 user.name하면 이름이 나올 것이다.그런데 hasOwnProperty는 우리가 작성을 안했는데, 어디서 나온걸까? hasOwnProperty메소드는 실제로 에러나지 않고, console에 'false'로 나타난다.prototype에 hasOwnProperty함수가 있다.   여기서 person 생성자 함수를 만들어서, 이거를 객체로 만들려면 new키워드를 이용해서 class를 객체로 만들 수 있다.this.name = name은 john이 된다. 이런식으로 ..  john을 콘솔 로그로 출력하면 아래와 같다.name은 john으로 확인이 된다.1991년 7월 10일로 들어감.prototype이 아래에 많이 나타난 것을 볼 수 있다.prototype은 왜 사용하는가? .. 2024. 11. 28.
[35] 다형성 2024. 11. 28.
[34] OOP(Object-oriented programming) 2024. 11. 28.
[33] strict mode https://ko.javascript.info/strict-mode 엄격 모드 ko.javascript.info 엄격 모드(Strict Mode)Strict Mode는 JavaScript에서 오류를 보다 엄격하게 처리하고, 코드의 안전성과 안정성을 높이기 위해 도입된 기능입니다. 이 모드는 ECMAScript 5(ES5)에서 추가되었으며, use strict라는 명령어로 활성화할 수 있습니다.   Strict Mode 특징1. 변수 선언과 Strict Modelet greeting = 'hello';greeting = 'hi';console.log(greeting);Strict Mode가 꺼져 있을 때 (strict mode X):선언되지 않은 변수(greeting)에 값을 할당해도 에러가 발생하지 않.. 2024. 11. 27.
[32] 커링 (Curry Function) https://ko.javascript.info/currying-partials 커링 ko.javascript.info Currying이란?Currying(커링)은 함수를 한 번에 여러 개의 인자를 받는 대신, 하나의 인자만 받아서 새로운 함수를 반환하도록 변환하는 기법입니다. 다시 말해, n개의 인자를 받는 함수를 n개의 단일 인자를 받는 함수로 분리하는 것입니다. 쉽게 설명하자면?커링은 "한 번에 모든 일을 하지 말고, 한 단계씩 나누어 처리하자"는 개념과 비슷합니다. 예를 들어, 두 명이 짐을 옮기는 상황을 생각해 봅시다. 한 사람이 짐을 전부 한 번에 들고 가는 대신, 각자 나누어 들어서 목적지로 옮기는 것이 더 효율적일 수 있습니다. 이처럼, 함수를 한 번에 호출하는 대신 단계별로 호출할 수 있.. 2024. 11. 27.