목록분류 전체보기 (89)
Hello World...
javascript split method 와 join method 를 이용해서 replaceAll method 를 구현해 볼 수 있다. String.prototype.replaceAll = function(searchVal, replaceVal) { return this.split(searchVal).join(replaceVal); }; const str = 'hello'; let changeStr = str.replaceAll('l', '1'); // 'he11o' changeStr; // 'he11o; str; // 'hello' How working split method and join method
postman 에서 json 형식으로 post 를 보내려면 Body , raw 에서 json 형식으로 보내면 된다~
{ name: 'sherlock', address: ' ' // (공백 1문자) } 자바스크립트로 만들어진 위에 객체가 서버로 POST 메서드로 전송되어 저장되었다고 하자. xxx.xx.xx.x?address={주소} get 하고 싶은 경우 스페이스 하나를 넣어도, \0 를 넣어도 겟이 제대로 되지 않는다. URL 인코딩을 해서 넘겨주어야 한다. 그럴 때 encodeURIComponent() 를 사용하면 된다. 공백 문자(\0)는 %20 으로 바뀌어서 들어간다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
Object.create 와 new 가 차이가 없는 줄 알았는데, 사실 큰 차이가 있었다. new Car() 하면 당연히 생성자가 실행이 되고 Object.create(Car.prototype) 을 하면 __proto__ 로 연결만 되는 것 같다. function Car() { this.max = 350; this.auto = true; } Car.prototype.run = function() { console.log('run~~~'); } function ToyCar() { Car.call(this) this.model = "toy"; } ToyCar.prototype = new Car(); ToyCar.prototype.constructor = ToyCar; // ===console==== // C..
자바스크립트 피보나치 for 문 이용 n 의 값 구하기 const fibonacci = function(n) { if (n === 0) return 0; // init let pre = 0; let cur = 1; let fin = 1; for (let i = 2; i < n; i++) { pre = cur; cur = fin; fin = pre + cur; } return fin; }; console.log(fibonacci(5)); //5 황금비로 유명한 피보나치 수열 0, 1, 1, 2, 3, 5, 8, 13, .... 0, 1, 1 은 초깃값으로 설정했으므로 n-2 를 해야 한다. 또는 i=2 로 설정해야 한다. (0,1,1// 2, 3, 5 ....)
자바스크립트는 자바, C++ 같은 클래스 타입 언어와는 달리 프로타입(prototype) 기반의 언어다. 그래서 별도의 클래스 문법이 없었는데, es6 (ECMA 2015) 버전부터 class 문법이 추가가 되었다. 하지만, 프로토타입에서 클래스타입으로 언어 자체가 바뀐 것이 아니라 문법적으로 지원하는 것이라고 한다. (언어 내부가 클래스 타입으로 재설계 된 것이 아님) 클래스 문법이 없다고는 하지만, 상속과 같은 객체지향 기능들은 사용이 가능하다. es5 function Car(name, speed) { this.name = name; this.speed = speed; } Car.prototype.run = function() { console.log(this.name + ' ' + this.spee..