2014-02-28 4 views
0

내가 앤드류 시민 '온라인 자습서 (http://code.tutsplus.com/tutorials/build-your-first-javascript-library--net-26796)를 사용하여 내 자신의 자바 스크립트 라이브러리를 구축하려고 시도하고 미세을 다음 있어요,하지만 난 get: function(selector) 다음 코드에서 무엇을하는지 알고 싶습니다 :누구나 "get : function()"과 .prototype을 나에게 설명 할 수 있습니까?

(function() { 
function Dyn(elems) { 
    for (var i; i < elems.length; i++) { 
     this[i] = elems[i]; 
    } 
    this.length = elems.length; 
} 

var DynamicScript = { 
    /*here it is!-->*/get: function(selector) { 
     var elems; 
     if (typeof selector === "string") { 
      elems = document.querySelectorAll(selector); 
     } else if (selector.length) { 
      elems = selector; 
     } else { 
      elems = [selector]; 
     } 
     return new Dyn(elems); 
    } 
}; 

return DynamicScript; 
}()); 

사람의 경우 나는 그것이 내가 매우 감사 할 것 인 것을 나에게 말할 수 있었다.

Dyn.prototype.map = function (callback) { 
var results = [], i = 0; 
for (; i < this.length; i++) { 
    results.push(callback.call(this, this[i], i)); 
} 
return results; 
}; 

나는 것 정말 .prototype가하는 일의 좋은, 간단한 설명과 같은 :

또한, 튜토리얼,이처럼 보이는 기능이 있습니다. 나는 이미 그것에 대해 무엇을 배웠는지 이해할 수 없었습니다. 그래서 만약 당신이 바보 (너무 많은 척도가 아닙니다)와 이야기하고 그것을 가장 간단한 용어로 설명 할 수 있다면 나는 그것을 크게 고맙게 여길 것입니다.

관심을 가져 주셔서 감사합니다. 정말 도움이 필요합니다.

+1

[이 질문은] (http://stackoverflow.com/questions/572897/how-does-javascript-prototype-work)와 [this] (https://developer.mozilla.org/en)를 볼 수 있습니다. 프로토 타입, [here] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/get)에 대한 자세한 내용은/usr/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype) 게터. 가장 일반적으로 Javascript에서 객체를 사용하는 법을 배우기 위해 [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)을 살펴 보시기 바랍니다. –

+0

첫 번째는 방금 값으로 함수를 갖는'get' 속성을 가진 객체를 만듭니다. 'prototype'은 JavaScript의 상속 메커니즘입니다. 이것은 근본적인 질문입니다. 아마도 라이브러리를 만들려고하기 전에 언어 기본 사항을 익히는 것이 좋습니다. –

+3

첫 번째 질문 : [객체 작업] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Using_object_initializers). '프로토 타입'[상속과 프로토 타입 체인] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Inheritance_and_theprototype_chain) –

답변

0

오케이!

내가이 질문을했을 때, 나는 JavaScript 초보자 였고, 사물을 우스꽝스럽게 알아 채지 못했습니다!

개체가 무엇인지 알았으므로 코드 내의 구문을 인식하고 이것이 의미하는 바를 이해할 수 있습니다!

var DynamicScript = { 
    get: function(){ 
    ... 

단지 속성을 생성하고 있습니다. 값은 function(){...입니다.

Dyn.prototype.map = function (callback) { 

은 거의 정확히 같은 일을 그 함수의 값을,지도라는 Dyn에 대한 속성을 만듭니다.

타 - 다!

관련 문제