«prototype» 태그된 질문

3
AngularJS에서 스코프 프로토 타입 / 프로토 타입 상속의 뉘앙스는 무엇입니까?
API 참조 범위 페이지는 말한다 : 범위 는 상위 범위에서 상속 할 수 있습니다 . 개발자 가이드의 범위 페이지는 말한다 : 범위는 (시제품 적으로) 부모 범위에서 속성을 상속합니다. 그렇다면 자식 범위는 항상 부모 범위에서 프로토 타입으로 상속됩니까? 예외가 있습니까? 상속 할 때 항상 정상적인 JavaScript 프로토 타입 상속입니까?

29
__proto__ VS. JavaScript의 프로토 타입
이 그림은 모든 객체에 프로토 타입이 있음을 다시 보여줍니다. 생성자 함수 Foo에는 __proto__Function.prototype 이라는 고유 한 __proto__특성이 있으며,이 특성을 통해 Object.prototype을 다시 참조 합니다. 따라서 Foo.prototype은 b 및 c 객체의 프로토 타입을 나타내는 Foo의 명시 적 속성입니다. var b = new Foo(20); var c = new Foo(30); 의 차이점은 무엇입니까 …


10
Object.create ()와 new SomeFunction ()의 차이점 이해
나는 최근 Object.create()에 JavaScript 에서 메소드를 우연히 발견했으며을 사용하여 객체의 새 인스턴스를 만드는 것과 다른 점과 다른 것을 사용하려고 할 때를 추론하려고합니다 new SomeFunction(). 다음 예제를 고려하십시오. var test = { val: 1, func: function() { return this.val; } }; var testA = Object.create(test); testA.val = 2; console.log(test.func()); // 1 …

13
JavaScript에서 JSON 문자열을 특정 객체 프로토 타입으로 구문 분석
JSON 문자열을 구문 분석하여 JavaScript 객체로 변환하는 방법을 알고 있습니다. JSON.parse()최신 브라우저 (및 IE9 +)에서 사용할 수 있습니다 . 훌륭하지만 JavaScript 객체를 특정 JavaScript 객체 (예 : 특정 프로토 타입)로 전환하려면 어떻게해야합니까? 예를 들어, 다음이 있다고 가정하십시오. function Foo() { this.a = 3; this.b = 2; this.test = function() {return …

16
자바 스크립트로 객체 확장
현재 Java에서 Javascript로 변환 중이며 원하는 방식으로 객체를 확장하는 방법을 알아내는 것이 약간 어렵습니다. 인터넷의 여러 사람들이 extend on object라는 방법을 사용하는 것을 보았습니다. 코드는 다음과 같습니다. var Person = { name : 'Blank', age : 22 } var Robot = Person.extend({ name : 'Robo', age : 4 )} var …

8
기본 객체를 확장하는 것이 왜 나쁜 습관입니까?
모든 JS 의견 리더는 기본 객체를 확장하는 것은 나쁜 습관이라고 말합니다. 그런데 왜? 성능에 영향을 받습니까? 그들은 누군가가 "잘못된 길"을 두려워하고 열거 가능한 유형을 추가하여 Object실제로 모든 객체의 모든 루프를 파괴합니까? 가지고 TJ Holowaychuk 의 should.js을 예를 들어. 그는 간단한 getter 를 추가Object 하고 모든 것이 잘 작동합니다 ( source …

7
Spring Java Config : 런타임 인수로 프로토 타입 범위의 @Bean을 어떻게 작성합니까?
Spring의 Java Config를 사용하면 런타임에서만 얻을 수있는 생성자 인수가있는 프로토 타입 범위의 Bean을 획득 / 인스턴스화해야합니다. 다음 코드 예제 (간단하게 단순화)를 고려하십시오. @Autowired private ApplicationContext appCtx; public void onRequest(Request request) { //request is already validated String name = request.getParameter("name"); Thing thing = appCtx.getBean(Thing.class, name); //System.out.println(thing.getName()); //prints name } 여기서 Thing …

17
JavaScript의 다중 상속 / 시제품
JavaScript에서 발생하는 기본적인 다중 상속이 필요한 시점에 도달했습니다. (나는 이것이 좋은 아이디어인지 아닌지 논의하기 위해 여기에 있지 않으므로, 그 의견을 친절하게 유지하십시오.) 나는 누군가가 어떤 성공을 거두 었는지, 그리고 어떻게 성공했는지 알고 싶습니다. 그것을 정리하기 위해, 실제로 필요한 것은 둘 이상의 프로토 타입 체인 에서 속성을 상속 할 수있는 객체를 …



4
Perl 5의 기능 프로토 타입이 왜 나쁜가요?
또 다른 Stack Overflow 질문에서 Leon Timmermans는 다음과 같이 주장했습니다. 프로토 타입을 사용하지 말라고 조언합니다. 그들은 그들의 용도가 있지만 대부분의 경우는 아니며 확실히 이것에는 없습니다. 왜 이것이 사실일까요? 나는 거의 항상 내 Perl 기능을위한 프로토 타입을 제공하고 있으며, 다른 사람이 그것들을 사용하는 것에 대해 나쁜 말을하는 것을 본 적이 없습니다.
116 perl  function  prototype 

5
AngularJS에서 부모 범위 변수 업데이트
두 개의 컨트롤러가 있으며 하나는 다른 컨트롤러에 포함되어 있습니다. 이제 자식 범위가 부모 범위에서 속성을 상속한다는 것을 알고 있지만 부모 범위 변수를 업데이트하는 방법이 있습니까? 지금까지 분명한 해결책을 찾지 못했습니다. 내 상황에서는 양식 내에 달력 컨트롤러가 있습니다. 양식이 제출 될 때 시작 및 종료 날짜를 갖도록 상위 범위 (양식)에서 시작 …

5
프로토 타입을 사용하는 경우 자바 스크립트
js에서 프로토 타입 메서드를 사용하는 것이 적절한시기를 이해하고 싶습니다. 항상 사용해야합니까? 아니면 사용이 선호되지 않거나 성능이 저하되는 경우가 있습니까? 이 사이트에서 js의 네임 스페이스를위한 일반적인 방법을 검색 할 때 대부분은 프로토 타입 기반이 아닌 구현을 사용하는 것으로 보입니다. 단순히 개체 또는 함수 개체를 사용하여 네임 스페이스를 캡슐화하는 것입니다. 클래스 기반 …

8
자바 스크립트 forEach 메소드는 어떤 용도로 사용됩니까 (그 맵은 할 수 없음)?
내가 map과 foreach에서 보는 유일한 차이점 map은 배열을 반환하고 forEach그렇지 않다는 것입니다. 그러나 forEach" func.call(scope, this[i], i, this);" 메서드 의 마지막 줄도 이해하지 못합니다 . 예를 들어, "없는 this"및 " scope"동일한 개체 참조되지 않고 this[i]및 i루프의 현재 값을 참조? 다른 게시물에서 누군가 " forEach목록의 각 요소를 기반으로 무언가를하고 싶을 때 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.