내가 앤드류 시민 '온라인 자습서 (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
가하는 일의 좋은, 간단한 설명과 같은 :
또한, 튜토리얼,이처럼 보이는 기능이 있습니다. 나는 이미 그것에 대해 무엇을 배웠는지 이해할 수 없었습니다. 그래서 만약 당신이 바보 (너무 많은 척도가 아닙니다)와 이야기하고 그것을 가장 간단한 용어로 설명 할 수 있다면 나는 그것을 크게 고맙게 여길 것입니다.
관심을 가져 주셔서 감사합니다. 정말 도움이 필요합니다.
[이 질문은] (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)을 살펴 보시기 바랍니다. –
첫 번째는 방금 값으로 함수를 갖는'get' 속성을 가진 객체를 만듭니다. 'prototype'은 JavaScript의 상속 메커니즘입니다. 이것은 근본적인 질문입니다. 아마도 라이브러리를 만들려고하기 전에 언어 기본 사항을 익히는 것이 좋습니다. –
첫 번째 질문 : [객체 작업] (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) –