본문 바로가기

공부

(171)
number, math, string 객체 빠른것보다 읽기 좋은게 좋다 전역객체의 isInteger, inNaN, isFinite == number객체의 isInteger, inNaN, isFinite === number.isNaN을 쓰라고 es린트에서 에러남 function alphaString46(s){ if (!s) return false; return (s.length => 4 && s.length s는 현재 undefined라, 에러 전역,빌트인 함수들이 성능등이 좋다 의심하지말자 - 카피해서 만들어도 최적화가 안됨 console.log(typeof Object); 찍어보면 / function 객체의 기본형은 결국 '함수'다 const o = new object(); //빈객체를 만드는 흔한것. 유용하진않다 o.getprototypeof..
rest parameter rest parameter, spread, 무엇이고 어떻게 활용하는지 (매개변수) (전개연산자) Rest 파라미터(Rest Parameter)는 Spread 연산자(...)를 사용하여 파라미터를 정의한 것을 의미한다 파라미터가 뭐죠? -함수 정의문에서 변수로 담는 부분 [인수를 배열로 받을 수 있다 ] 조건은 반드시 마지막 파라미터여야된다 어떻게 활용되죠? 예전에는 가변인자함수(매개변수가 몇개 들어올지 모를때) argumnets객체를 사용해야됬지만, 지금은 ...으로 미리 찍어두면 배열로 받으니까 몇개가 될지 몰라도 괜찮다 그렇다면 arguments와 rest파라미터의 차이점은 무엇일까? 가변인자 함수의 매개변수 개수를 구할때, es5에서 사용하면 arguments와 , es6의 rest 파라미터 arg..
0516 원시타입 - 임시로 wrapper객체로 감싼다 그래서 메소드를 호출할 수 있다. new 생성자를 통해서 만든 객체는 number객체(object타입) new를 제외하고 그냥number를쓰면 숫자형으로 생성(형변환 발생) 일반숫자를 생성할때는 number붙이지말고 그냥리터럴값 추천 number 프로퍼티들 생성할 필요없이 Number.프로퍼티로 사용가능 자바스크립트 수 제일큰거 Infinity (양의 무한대 POSITIVE_INFINITY) 사용가능한 가장 큰 숫자 MAX_VALUE X 다음수 EPSILON 임의수 X 0에 가까운 가장작은수 MIN_VALUE 음의 무한대 (NEGATIVE_INFINITY) number 메소드 Number.isFinite(number)boolean isFinite()는 숫자형..
자바스크립트 문
0515 float는 글을 밀어내기 위해 만듬 변수란 타입이란? 할당할떄 생김 var x= 1; 넘버 x = 'str' 스트링 동적타이핑 연산자:피연산자들을 연산해서 값을만듬 임묵적타입변환이 일어나더라 표현식 문 표현식인문/표현식이아닌문 제어문(조건문/반복문) 안쓸수록 좋음(흐름) 비순수함수(외부상태를 변경시키는함수),전역변수,제어문(for문 기피)은 안쓸 수록 좋음 =함수형 프로그래밍 원시타입:이뮤터블pbv, 참조타입:뮤터블pbr 부작용,부수효과 (side effect) 함수에 파라미터로 객체를 주면 참조값을줘서 변경시키면 함수 내부에서 변경하면 외부에 영향을 줌 객체를 만드는 방법 리터럴,생성자함수 객체란: 프로퍼티와, 메서드를 모아놓은복합적자료구조 객체리터럴은 할당될때 생성 생성자함수는 보통함수처럼 정의하나..
this는 다음상황에서 어떻게 바인딩 되는지 일단 this는 자기 참조 변수 사용처는 '함수' 즉 ,this를 안다는것은 함수 호출,함수 실행,문맥 더 나아가서는 자바스크립트 엔진이 돌아가는 방식을 이해하고 있다(콜스텍) 다만 값은 함수 호출 방식에 의해 동적 결정 바인딩:값과 식별자를 연결 인스턴스:생성자 함수에 의해 생성되는 객체 this는 다음 상황에서 어떻게 바인딩 되는지 토론해 보세요 0)전역에서 호출 - 브라우저 window객체,(전역객체) - node.js -global 1)일반함수 호출 - 브라우저 window객체,(전역객체) - node.js -global 2)내부함수 호출 - 내부함수 더라도, 일반호출이라면 전역객체 3)method 호출 - 메소드를 호출한 객체( .앞에) 4)생성자 함수호출 -생성자 함수가 생성할 인스턴스 5)콜..
메소드 사용해보기 function circleArea(number){ let pi = Math.PI; let num = Math.abs(number); return num * num * pi; } console.log(circleArea(10)); function mintoMax(min,max){ let random = Math.floor((Math.random() * (max-2)) + min); return random; } function ceilBy5(num){ let number = Math.ceil( num / 5 ) * 5; return number; } function htmlHexCode(){ let String = '#'; for(let i=0; i < 6; i++) { a=Math.floor(Math...
객체 생성, 일급객체, 프로토타입 객체지향 :다른건 몰라도 상속은 알아야됨 constructor prototype 상속 (면접질문:자기가 어려웠던것 물어봄) closure(캡슐화) 오늘의 목표: 문서 읽기(공부할떄 공식문서를 읽는것이 최고) 이해하기 생성자 함수 (constructor) : 함수긴함순데, 객체를 생성하기 위한 함수 빌트인 생성자 함수 (래퍼객체), 빌트인(네이티브) 함수 원시값을 객체화 시킨다(string,boolean) String('hi'); // 스트링 함수 전역객체의 메소드 원시값이 들어가야함 const strObj = new String ('hi'); //new 뒷부분이 값(객체) console.log(strObj); *String {"hi"}* string 생성자 함수 이름 0: "h" ㅡㅡㅡㅡㅡ프로퍼티ㅡㅡㅡㅡ..