본문 바로가기

Development (국비 복습 )/JavaScript48

배열 요소 삭제방법 1.배열의 뒤에서부터 요소 삭제 배열의 길이를 줄여서 삭제 var arr =[1,2,3,4,5]; arr.length = 3; console.log(arr); // [1,2,3] 출력 pop() 메소드로 배열의 마지막 요소 삭제 var arr = [1,2,3,4,5]; arr.pop(); console.log(arr); // [1,2,3,4] 이떄 저 pop()은 리턴값 5를 가지고 있다 2.배열의 앞에서부터 요소 삭제 shift()메소드로 배열의 맨앞의 요소를 삭제하고 인덱스 바로 앞으로 당기기 var arr = ["zero" ,"one","two","three"]; arr.shift(); console.log(arr); // ["one","two","three"] arr.shift() 는 리턴값 ze.. 2023. 2. 21.
Factory Functions const me = { name : "pudding", talk() { return `hello ${this.name}`; } }; const bf = { name : "schatz", talk(){ return `${this.name} sprichst deutsch`; } }; me.name = "jeong"; //이름 바꾸기 싫은데 바뀜.. 버그가 이런 곳에서 많이 일어난다. document.write(me.name); 문제점 1.변수 값을 마음대로 바꿈 2.talk() 이라는 함수는 안에 이름만 바꼈지, 똑같은 기능을 하고 있는데 두번 쓰고 있음 따라서 factoryFunction을 써서 , 똑같은 프로퍼티 성질을 가지고 있는 객체를 여러개 만들 수 있음 Factory Function은 함수가 실행.. 2023. 2. 19.
생성자(constructor)와 prototype , __proto__ constructor 하나의 객체만 만들지말고, 같은 타입을 가지고 있는 객체를 여러개 만들고 싶을때, 그 객체의 정보를 담고 있는 가이드라인 서류가 필요하다 이 가이드라인 서류를 constructor라고 한다. constructor의 특징으로는 , 타입은 변하지 않고, 단지 새로운 객체를 만들고 싶을 때 쓴다. constructor로 새로운 객체를 만들때는 new키워드를 이용해서 객체를 불러와야 한다. 자바랑 다르게 class안에 생성자가 없어도 된다. 근데 생성자에 또 다른 프로퍼티를 추가하는건 할 수 없다 Person.gender = "female"; => undefined로 된다. 이때는 prototype을 쓰면 된다. prototype은 한마디로 객체의 유전자같은 것인데 모든 객체는 다 그 안의.. 2023. 2. 19.
Javascript reference Primitives Objects : reference type number boolean String null undefined object function date regex array 위를 보면 c==d는 false가 출력된다, 이는 c와 d가 object 타입이기 때문에 각각 다른 레퍼랜스를 가지고 있기 때문이다. primitive 타입의 경우, 변수에 값이 저장되면 그 변수안으로 바로 저장이 된다. 반면에 object 타입의 경우, 변수 값을 어느 공간으로 이동시켜주고, 거기에 주소값을 준다. 이 주소를 reference라고 하며, value가 저장되어 있는 공간을 메모리라고 한다. primitive : 값을 그대로 변수에 넣어준다. const name = "pudding"; name -----.. 2023. 2. 19.