반응형 패스트캠퍼스/수업내용정리29 2019-05-20 배열고차함수 , 정규표현식, 화살표함수 배열 고차 함수 자바스크립트 함수는 객체이다. 함수를 인수로 전달할 수 도 있으며, 리턴 값으로 함수를 받을 수 있다. 따라서 함수형 프로그래밍가능 멀티패러다임 프로그래밍 언어로써, 절차지향 객체지향 함수지향 다 가능하다. 고차함수는 함수형 프로그래밍언어로써의 개념이다. 함수는 정의와 동시에 상위스코프가 결정된다.(= 렉시컬스코프) 함수는 자신의 상위스코프를 언제나 들고다닌다(기억한다) function makeCounter(predicate) { // 자유 변수. num의 상태는 유지되어야 한다. let num = 0; // 클로저. num의 상태를 유지한다. return function () { // predicate는 자유 변수 num의 상태를 변화시킨다. num = predicate(num); re.. 2019. 5. 20. 2019-05-17 수업 내용정리(배열) 배열 배열은 0번부터이다. 배열의 마지막은 length -1 이다. 배열의 type은 Object이다. var arr = []; console.log(arr[0]); // undefined arr[1] = 1; arr[3] = 3; console.log(arr); // (4) [empty, 1, empty, 3] console.log(arr.lenth); // 4 배열은 기본적으로 연속적으로 값을 가지고 있어야한다. (하지만 , 문법적으로 체크해주지는 않음.) arr.length는 마지막요소를 기준으로 +1 var numbersArr = ['zero', 'one', 'two', 'three']; // 요소의 값만 삭제된다 delete numbersArr[2]; // (4) ["zero", "one", e.. 2019. 5. 17. 2019-05-17 this와 각종 예제들 Object.prototype.__proto__ 는 null이다. const parent = { a: 1}; // const child = {} const child = Object.create(parent); console.log(child); // {} console.log(child.a); // 1 정적메소드는 this를 쓰지 않는다. function getMaxValueFromArray(array){ // return Math.max.apply(null, array); // null자리에는 this가 오려고 보니까, Math는 정적이기때문에 this를 쓰지 않는다. return Math.max.apply(...array); } console.log(getMaxValueFromArray([3, 6,.. 2019. 5. 17. 2019-05-13 프로토타입 const obj = { a: 1 }; console.log(Object.getOwnPropertyDescriptor(obj, 'a')); // { value: 1, writable: true, enumerable: true, configurable: true } console.log(obj.__proto__ === Object.prototype); // true console.log(Object.getOwnPropertyDescriptor(obj, '__proto__')); // undefined // getOwnPropertyDescriptor() // 첫번째 인자로 준 객체에 프로퍼티 이름을 주면, 프로퍼티의 어트리뷰트를 반환 console.log(Object.getOwnPropertyDescrip.. 2019. 5. 13. 이전 1 2 3 4 5 6 7 8 다음 반응형