무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
객체 출력차이(document.write, console.log)
아래 처럼 실행하면 var grades = { 'list': {'egoing': 10, 'k8805': 6, 'sorialgi': 80}, 'show' : function(){ document.write(this.list); console.log(this.list); } }; grades.show(); -------------------------------------------------- document.write(this.list); 의 출력결과가 "[object Object]" 이렇게 나오는데, 이유를 알고 싶습니다. console.log() 의 결과를 강의처럼 나옵니다. 답변 부탁드립니다.
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
자바스크립트에서 함수가 아닌 곳에서 정의된 변수
강의 마지막 부분에서 자바스크립트에서 함수가 아닌 곳에서 정의된 변수는 지역변수로서의 의미를 갖지 않는다고 하셨는데, 그러면 전역변수가 된다는 의미인가요?
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
동일한 이름의 전역변수 선언이 가능한가요
var index = 1 var index = 2 console.log(i) -> 결과는 2 var로 변수를 선언할때 같은 타입의 동일한 이름의 변수를 선언해도 에러가 발생하지 않고 실행이 가능한거 같은데 맞는지요? 첫번째 변수는 두번째 변수에 의해서 덮어 쒸워진건가요? 아니면 그냥 참조하지 못하게 되어서 가비지컬렉터 같은게 있어서 메모리에 반환되는건가요
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
섹션15. 클로저 응용 수업 질문
15장 클로저 응용 수업부분에서 0~4의 결과가 나올수 있게 혼자서 코드 연습을 해보다가 다음과 같이 작성 하여도 0~4의 결과가 나올 수 있음을 확인하였습니다. 수업에 있는 코드와는 다르게 제가 작성한 코드에서는 inner function을 사용하지는 않았지만, arr[i]가 함수가 아닌 결과값인 id만 저장하는 것 처럼 되었습니다.(arr[i]=id) 이렇게 작성하여도 위에 있는 수업내용과 같다고 할 수 있는 건가요? 아니면 수업에서는 closure의 응용을 보여주기 위해 일부러 inner function을 사용한 건가요? 고수님들 도와주세요! 이건 수업시간에 배운 코드 이구요 이건 제가 연습한 코드 입니다! var arr = []; for(var i = 0; i < 5; i++){ arr[i]=function (id){ return id; }(i); } for (var index in arr){ console.log(arr[index]); }
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
파일 질문입니다
안녕하세요 이고잉님! 다름이 아니라 Sample로 만든 파일을 브라우저에서 열었을 때 알림이 이페이지 내용 : Hello World 이렇게 뜨면 잘못된 건가요 ??
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
소름 두번 돋음.
목소리가 너무 좋으셔서 소름돋고, 간략하게 이해가게 설명해주셔서 소름 한번 더 돋네요. 고맙습니다!
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
alert(1.1+1.3); 의 결과가 ...
안녕하세요~ 자바스크립트를 처음으로 공부하는 수강생 입니다. <!DOCTYPE html> <html> <head> </head> <body> <script type="text/javascript"> alert(1.1 + 1.3); </script> </body> </html> 강의를 진행하면서 시험삼아 위의 코드 처럼alert(1.1 + 1.3); 의 코드를 실행하였을 때 경고창에서 연산에 대한 값이2.4000000000000004 로 표현되는데요. 1.1+1.2, 1.1+1.1 은 다 정상적으로 2.3, 2.2 로 표기되는데 왜 1.1+1.3은 위의 값처럼 표기되는지 궁금합니다.
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
목차가 바뀌었어요
입력, 출력 위아래 목차가 바뀐듯하네요
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
상속 관련 질문드립니다
function Person (name) { this.name =name;} Person.prototype.name = null; &&&&&&&& 해당 부분이 왜 있는지를 모르겠습니다. Person.prototype.introduce =function () { return 'My name is ' + this.name; } function Programmer (name) { this.name = name; } Programmer.prototype = new Person(); var p1 = new Programmer('egoing'); document.write(p1.introduce() + "<br />") 위의 코드에서 &&& 라고 표시해 놓은 부분이 있어야 하는 이유가 무엇인 지 궁금합니다 해당 부분을 주석처리해봐도 값은 나오더라구요 Programmer를 먼저 실행시키고 그러면, name의 값이 egoing이 되는데, new Person을 통해 Programmer안에 Person의 name 과 introduce를 상속 받는 거 까지는 알겠습니다 근데 Person.name의 값으로 null을 줬는데, 이게 어떻게 다시 egoing이 될 수 있는 건지를 모르겠습니다 null값이 있는데 egoing값이 들어가서 name의 프로퍼티에 대한 값이 egoing이 되는건지,
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
window 전역객체 문의드립니다
function func() { alert('hello') } func(); // 해당 함수 선언은 정상적으로 작동합니다. 헌데, window.func();// 해당 함수 선언은 'window.func is not a function' 이라고 뜨는데, 이유를 잘 모르겠습니다. window는 전역객체이고 모든 객체의 부모이기 때문에, window.func()를 하면은 실행이 되어야 정상일 거 같은데 실제 결과는 그렇지가 않네요..도움 주시면 감사하겠습니다.
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
생성자 관련하여 질문드립니다
function Person () {} 일 때, 1. var p = Person(); 2. var p = new Person(); 로 상황을 나누어서 질문드립니다 1의 경우엔 Person이라는 함수가, new라는 생성자가 없기 때문에, 함수 그 자체에 리턴하는 내용이 없기 때문에 오류가 뜬다고 생각하는게 맞는가요? 2의 경우엔 Person이라는 함수가, new라는 생성자가 있기 때문에, 함수는 객체라고 보니까, 새로운 객체가 변수 p에 담긴 것이라고 이해하면 되는건가요?
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
안녕하세요 클로저의 응용 수업 관련하여 질문 드립니다
for (var i = 0 ; i < 5 ; i++) { arr[i] = function () { return i; } 부분에서 궁금한 점이 있습니다 3번째 줄의 i는 for문의 i를 왜 받지 못하나요? for문의 i는 전역변수이고, 함수 안의 i를 리턴하기 위해선, 컴퓨터가 전역변수 i의 값을 찾고, 받아야 한다고 생각했습니다. 어떠한 부분을 제가 잘못 생각하고 있는 건지, 도움 주시면 감사하겠습니다.
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
alert 문제
자바스크립트로 "ㅎㅇ"를 뜨게 만들었는데 ㅎㅇ 대신 ���� 이렇게 뜹니다 어떻게 한글로 뜨게 하나요
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
null 의 데이터 타입
강의에서 undefined 의 데이터 타입은 undefined null 의 데이터 타입은 null 이라고 하셨는데, 테스트를 해보면서 var a = null alert(typeof a); 를 해보니 a 의 데이터 타입은 object 라는 결과가 나왔습니다. 따로 object 라는 데이터 타입이 무엇인지 공부를 해보겠지만, 강의에서 부가 설명이 필요할 것 같아요!
- 해결됨생활코딩 - 자바스크립트(JavaScript) 기본
왜 객체는 keys함수를 쓸 수 없나요?
안녕하세요, 먼저 양질의 강의 늘 감사드립니다 :) 다름이 아니고 아래와 같은 코드가 있을 때, 왜 3번째라인은 불가능한지 잘 모르겠습니다. var o = {"name":"egoing", "age":20, "city":"Seoul"} Object.keys(o); o.keys(o); A객체가 B객체를 상속할 때, B객체의 기능을 사용할 수 있고, Object는 모든 객체가 상속하는 객체니까, var o는 Object를 상속하잖아요...? 그러면 o는 Object의 keys라는 기능을 사용할 수 있어야 할 거 같은데 왜 쓸 수가 없는지 궁금합니다. 강의 상에서는 keys라는 함수가 toString()함수처럼 Object.prototype 내에 정의되어 있지 않기 때문이라고 하셨지만. 위에 쓴 흐름에 따르면 쓸 수 있어야할 것 같아서요. 아래와 같은 코드를 작성해서 시험해봤을때도, 굳이 Person.prototype.introduce = function(){}으로 정의하지 않아도, Programmer 객체가 들어간 p2가 introduce()함수를 쓸 수 있더라고요... function Person(name){ this.name = name; this.introduce = function(){ return 'My name is '+this.name;} } Programmer.prototype = new Person(); var p1 = new Programmer(); p1.introduce(); //출력 : "My name is undefined" 답변 부탁드립니다. 감사합니다
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
if 문이 이해되지 않습니다.
var numbers = [20, 10, 9,8,7,6,5,4,3,2,1]; var sortfunc = function(a, b) { console.log(a, b); if(a > b) { return 1; } else if (a < b) { return -1; } else { return 0; } } numbers.sort(sortFunc); 위 코드를 작성해주면 왜 정렬된 배열이 출력되는지 이해가 가지 않네요. if 문이 이해가 되지 않습니다.
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
저도 질문있습니데
if문 코드에서 funcThis는 모두 var funcThis의 값 즉 null를 가리켜야 되는 것이 아닌가요?
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
html과 script 분리방법 질문드립니다.
마지막에 ul태그 안에 스크립트를 넣었는데 따로 html과 script 분리해서 하는 방법은 어떻게 하는거에요?
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
중간에 key를 var name으로 바꿔주는데
for (key in grades) { document.write("key: " +key+ " value: " +grades[key]); } 위 코드에서 중간에 key를 var name으로 바꿔주셔도 된다고 했는데 그게 왜 가능한 건가요? 그리고 왜 바꿔주는 지도 여쭤보고 싶습니다.
- 미해결생활코딩 - 자바스크립트(JavaScript) 기본
cmd에서
cmd에서 node nodejs.js를 친 이유는 뭔가요? nodejs.js파일을 서버상에서 실행상태로 만드는건가요?