TIL & TEL 19.07.29~ 19.08.04
### TIL( Today I Learned)-
19.07.29
- 위코더들 자기소개
- 학습 계획 공유
- CSS 복습 문제풀이
- CSS 문제풀이후 JS 복습 문제풀이
-
19.07.30
- 장비세팅
- JavaScript 공부
-
19.07.31
- JavaScript 공부
- 개발자도구 다루기
- html/ css 실습 돌입
-
19.08.01
- 자바스크립트 마무리
- Dom셀렉터 공부
- Flex 적용 게임 - 개구리게임
- 트위터클론 이벤트 만들기
-
19.08.02
- 자바스크립트 이벤트 컨트롤
TEL (Trial and Error Log)
-
19.07.30
- For 문 에러 for문 사용시 return 을 for문 안에서 사용해 버리면 for문이 돌지를 못한다. return 하고 후속 과정을 종료해버리기때문이다. 코드스테이츠 시험에서 한번 틀렸었는데 또 틀렸네.
- 함수 실행 에러 함수인지 아닌지 구분을 잘 하시고, 함수이면 함수를 참조하는지, 함수실행 결과를 참조하는지 잘 구분하고 코딩할것!
-
19.07.31
- ES6 arrow function 선언하기
const or let 함수명 = ( param ) => { 함수코드} 단일 리턴일 경우 {} 생략 가능!!-
appendChild 잘못 실행
var inputposition = document.getElementById('h1-title') ; let makePtag = document.createElement('p') ; makePtag.className = 'dom' ; makePtag.innerHTML = 'DOM' ;
console.log(makePtag); console.log(inputposition);
inputposition.appendChild(makePtag) ; } ;
doassignment() ; `
inputposition 앞에 document 붙여서 틀림.. - _ -;;;
컴퓨터는 안틀려.. 바름이는 틀려… 안되면 이유가 있다.
- 내컴에서만 돌아가는 코드는 의미가 없어요 ㅜㅠ 끼워맞추기 코딩 - ```javascript const getCookieValue = () => { let result = "" ; let sentence = document.cookie ; let position = sentence.indexOf('ajs_anonymous_id') ; let cutlength = sentence.indexOf('ajs_user_id')-2 ; // <==고정값이 되버리면 다른데 응용을 못함 result = sentence.slice( position+'ajs_anonymous_id'.length +1, cutlength ) ; return result ; } ; getCookieValue() 이건 그냥 나의 상황에 때려맞춘거고 다른사람컴에서는 같은값이 안나오는 경우가 생긴다.-
수정본
let getCookieValue = () => { let result = "" ; let sentence = document.cookie ; let cookiearray = sentence.split(" "); cookiearray.forEach ( (ele,idx) => { console.log(ele.slice(0,16)); if( ele.slice(0,16)==='ajs_anonymous_id'){ result = ele.slice(17,ele.length-1) <==문자열에 따라 변동 적인 값으로 수정 }}); return result ; } ; getCookieValue()
-
19.08.01
- [CSS] fixed -화면 고정 랑 absolute 다르다..
- getElementsByClassName과 Tag 네임은 특정엘리먼트가 아닌, 엘리먼트 리스트를 찾아온다. 그래서 그 태그/클래스에 다 붙이려면 반복문으로 인덱스별로 다 붙이거나, 원하는 인덱스를 골라내야 한다. 그래야 작동이 가능하다.
- 자그만한 실수들 .인자 하나씩 빼먹는 실수들이 나온다. 맨날 쓰는건 더 제대로 알아야 할 필요가 있다. 그리고 정확하게 아는게 대충아는것보다 낫다…
-
19.08.02
- getFullYear, getMonth, getDate는 함수다. ()으로 실행을 시켜줘야만 작동을 한다..
- Date, 값의 매소드다. 단독 실행 안되..
- 특정날자 Date 값 받는것도 new Date (특정날짜)
- getTime, 시간 절대값 생성 ,1970 01-01 00:00 => 0
- 숫자는 length 인자가 없습니다…
- toString 은 함수이다. () 으로 실행시켜야한다.
- css. 셀렉터 잘못 골라서 고생고생
-
19.08.03
- String.indexOf( ) 인자로는 스트링이 옵니다.
- String.indexOf(“string”) => o
- String.indexOf(string) => x
- 불러오는 값이 정확히 어떤 값인지 파악합니다.
container2.style.left = 385px소환 되는 값은 string “385px” 값을 사용하시고 싶으면 px를 떼시고, number 로 바꿔 주세요 바름군.- 처리되는 값과 가능 범위 계산 조심 범위 설정한 값에서만 움직이도록 할때 조건 계산을 잘 해야한다.
- 한 점이 0~ 20 사이에서 내가 입력한 값으로 좌우로 3씩 움직인다. 시작점이 10으로 고정. 좌로 3번 가면, 좌표가 1이된다. 우로 3번 가면 좌표가 19 내가 움직임을 입력할 수 있는 위치를 0~ 20으로 설정해 놓는다면, 1에서도 나는 -3을 입력 할수 있다. 좌표는 -2가 된다. 내가 움직임을 입력할 수있는 범위를 벗어났기 때문에 (0~20) 나는 오른쪽으로 복귀하는 움직임을 할 수 없게 되었다. 0~20 사이 움직여야 한다면, 결과 위치가 0~20 사이 위치하여야 하고, 입력 위치는 그 범위 안에있어야 한다. 결과 가능한 위치 (1~19) 좌로 입력 가능한 위치( 4~19) 우로 입력 가능한 위치( 1~ 16)
-
intervalID = setInterval( func, delaytime ) 으로 실행 delaytime 은 그냥 number
- clearInterval(intervalID) 로 인터벌 삭제
- 리턴으로 임의의 타이머 id
-
timeoutID = setTimeout( 실행함수나 코드 , 타임, 코드parametet(optional) )
- function() 으로 입력하면 안된다. function을 하고,인자값을 3번째 para 로 주던지, let wantrunthis = ( param) => { …} 실행 원하는 함수 param=> target 집어넣을 값
\1. setTimeout( wantrunthis, 5000, target )
\2. setTimeout( ()=>{wantrunthis(target) }, 5000 )
\3. setTimeout( (param)=>{wantrunthis(param)},5000, target) `
-
python 에러
다섯줄을 출력하는 방법…? 출력을 다섯번을 하면 된다. => 큰따옴표 3개를 앞뒤로 붙인다.
-
19.08.04
- 파이썬 등호는 ==
- if, elif, else 조건문 뒤에는 ” : ” 붙이기
- else 뒤에는 조건문이 붙지 않는다
- 숫자를 표현할때 4/2 => 2.0 not 2 !!! so 4//2 를 쓰던지, int(4/2) 를 해줘야 한다.