본문 바로가기

반응형

foreach

[JS] 3장-2. 프로토타입 3-7. 프로토타입 ES5에서는 class라는 키워드가 없다 ES6에서 class라는 키워드가 나옴 그래서 ES5를 쓸 때 class 비스무리한 것을 "프로토타입"을 사용해서 만듦 프로토타입 프로토타입: 부모 객체에 접근할 수 있는 프로퍼티 [[Prototype]], __proto__ 등의 키워드로 접근 가능 [코딩애플] 이거보고 prototype 이해 못하면 강의접음 var arr = []; arr.forEach(); // 내가 forEach를 정의하지 않았는데 어떻게 사용할 수 있지? [[Prototype]]을 찍어보니, Array(0)이라 나옴 아, Array라는 프로토타입이 forEach를 가지고있기 때문에 arr에서 forEach를 사용할 수 있구나! object obj = {}; // obj... 더보기
11장. 일반화 프로그래밍 1. 일반화 프로그래밍 일반화: 특수한 개념으로부터 공통된 개념을 찾아 묶는 것 일반화 프로그래밍: 데이터 형식을 일반화하는 것 2. 일반화 메소드 한정자 반환 형식 메소드 이름 (매개 변수 목록) { // ... } 제네릭 기본 static void Main(string[] args) { int[] arr = { 1, 2, 3 }; Console.WriteLine(First(arr)); } static T First(T[] arr) { return arr[0]; } class Program { // 정적 메소드로 만들지 않으면 객체.함수명으로 호출해야 함 static void CopyArray(T[] source, T[] target) { for (int i = 0; i < source.Length; .. 더보기
10장. foreach가 가능한 객체 만들기 1. IEnumerable과 IEnumerator [C#] IEnumerable, IEnumerator 그리고 yield enumerate 영어로 수를 세다. 카운팅 하다! 두 인터페이스는 열거자와 관련이 있다.(반복자와 동일한…것 같다. 아닐수도..) using System.Collections; C#의 모든 Collections 컬렉션은 IEnumerable, IEnumerator를 상 ansohxxn.github.io foreach를 사용할 수 있는 클래스를 만들기 위해서는, IEnumerable 인터페이스와 IEnumerator 인터페이스를 상속하고 메소드와 프로퍼티를 구현해야 함 [C#] IEnumerator IEnumerable 컬렉션namespace System.Collections{ pub.. 더보기

반응형