자바스크립트 언어 기본 - javascript

자바스크립트 언어 기본 - javascript

(100개의 수강평)

10080명의 수강생
무료
지식공유자 · Egoing Lee
102회 수업· 총 13시간 49분수업
평생 무제한 시청
수료증 미발급 강의
수강 난이도 '입문, 초급'
drama7712 프로필

alert 문제 drama7712 2일 전

자바스크립트로 "ㅎㅇ"를 뜨게 만들었는데 ㅎㅇ 대신 ���� 이렇게 뜹니다 어떻게 한글로 뜨게 하나요

1
carpediem0817 프로필

null 의 데이터 타입 carpediem0817 1달 전

강의에서 undefined 의 데이터 타입은 undefined

null 의 데이터 타입은 null 이라고 하셨는데,

테스트를 해보면서 

var a = null

alert(typeof a); 

를 해보니 a 의 데이터 타입은 object 라는 결과가 나왔습니다.

따로 object 라는 데이터 타입이 무엇인지 공부를 해보겠지만,

강의에서 부가 설명이 필요할 것 같아요!

1
계나영 프로필

왜 객체는 keys함수를 쓸 수 없나요? 계나영 1달 전

안녕하세요, 먼저 양질의 강의 늘 감사드립니다 :)

다름이 아니고 아래와 같은 코드가 있을 때, 왜 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"

답변 부탁드립니다.

감사합니다

0
이민주 프로필

if 문이 이해되지 않습니다. 이민주 3달 전

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 문이 이해가 되지 않습니다.

1
Lee Euido 프로필

저도 질문있습니데 Lee Euido 4달 전

if문 코드에서 

funcThis는 

모두 var funcThis의 값 즉 null를  가리켜야 되는 것이 아닌가요?

0
Gon_n 프로필

혹시 자바 스크립트에도 스택이나 큐같은 메모리구조가 있는건가요? Gon_n 5달 전

혹시 자바 스크립트에도 스택이나 큐같은 메모리구조가 있는건가요?

0
이길이내길 프로필

html과 script 분리방법 질문드립니다. 이길이내길 5달 전

마지막에 ul태그 안에 스크립트를 넣었는데 따로 html과 script 분리해서 하는 방법은 어떻게 하는거에요?

0
이민주 프로필

중간에 key를 var name으로 바꿔주는데 이민주 5달 전

for (key in grades) {

  document.write("key: " +key+ " value: " +grades[key]);

}

 

위 코드에서 중간에 key를 var name으로 바꿔주셔도 된다고 했는데 그게 왜 가능한 건가요? 그리고 왜 바꿔주는 지도 여쭤보고 싶습니다.

1
신승남 프로필

cmd에서 신승남 6달 전

cmd에서 node nodejs.js를 친 이유는 뭔가요?

nodejs.js파일을 서버상에서 실행상태로 만드는건가요?

1
조상호 프로필

"생성자와 this" 강의 중 질문있습니다. 조상호 7달 전

생성자 안에서의 this는 아직 o2객체에 담기지 않은 시점에서의 객체를 가리킨다고 하셨는데요,

그 상태로 funcThis에 대입되고, 그 이후에 생성 객체가 o2에 담긴다면 funcThis는 여전히 o2가 아닌 이전 상태의 객체를 가리켜야 하는게 아닌지 궁금합니다.

 

0
이광영 프로필

상속 관련 궁금한게 있습니다. 이광영 2019.01.28

funtion Ultra() {}

Ultra.prototype.ultraProp = true;

function Super() {}

Super.prototype = new Ultra();

function Sub() {}

Sub.prototype = new Super();

Sub.prototype.ultraProp = 3;

위와 같이 소스가 작성돼 있을 때 Sub.prototype의 ultraProp은 Ultra 객체의 ultraProp인건가요 아님 Ultra 객체와는 별개로 Sub객체가 따로 갖고 있는건가요?

0
이광영 프로필

prototype 강의듣다가 궁금한 게 있습니다. 이광영 2019.01.28

예제소스를 보고 질문을 드리면요

function Person(name) {

this.name = name;

}

Person.prototype.introduce = function() {

console.log('My name is ' + this.name);

}

소스코드가 이렇게 작성돼 있는 상태에서 콘솔창에서 Person.prototype를 찍어보면 introduce는 나오는데 name 속성은 나오지 않는 이유가 뭔가요?

0
니이름이뭐니 프로필

Array.prototype.random 질문 니이름이뭐니 2018.11.05

마지막에 console.log(arr.random());이라고 되있는 것이 Array 위치에는 배열만 들어갈 수 있게끔 해놓은 건가요?

0
윤효연 프로필

소스코드에 관련하여 질문드립니다. 윤효연 2018.10.19

function Person(){

this.introduce = function() {

return 'My name is '+this.name;

}

}

function Programmer(name){

this.name = name;

this.coding = function() {

return "hello world";

}

}

Programmer.prototype = new Person();

function Digner(name) {

this.name = name;

this.Beautiful = function() {

return "beautiful!";

}

}

Digner.prototype = new Person();

var p1 = new Programmer('egoing');

console.log(p1.introduce());

console.log(p1.coding());

var p2 = new Digner('hihihi');

console.log(p2.introduce());

console.log(p2.Beautiful());

이렇게 짠 코드에대해서는 어떻게 생각하시는지 여쭙고 싶어서 질문드립니다.

prototype의 사용을 줄여봤는데 이것의 문제점이나 잘못된 점과

만약 강사님이 작성하신 코드가 더 좋은 코드라면 그 이유에 대해서도 알려주시면 감사드리겠습니다.

항상 강좌 잘 보고 있습니다. 감사합니다.

0
니이름이뭐니 프로필

apply 관련 질문 니이름이뭐니 2018.10.11

8분 30초대부터 하는 말이 (apply 관련 한 내용) 이해가 안되요

자세히 말씀해 주실수 있나요?

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스