function* testGenerator(){ //function 예약어 뒤에 *(아스타리스크)를 붙인다. yield "test1"; //yield를 통해 반환한다. 일반적인 함수의 return과 동일 yield "test2"; yield "test3"; } const resultTest = testGenerator(); resultTest.next(); //출력 : {value: "test1", done: false} resultTest.next(); //출력 : {value: "test2", done: false} resultTest.next(); //출력 : {value: "test3", done: false} resultTest.next(); //출력 : {value: undefined, done: true} //반환받은 모든 리턴 값들을 모두 소모함
const testUser = { name : "who", age : 25 }; const userFilter = { get : (target, property, receiver) => { console.log("execute get filter"); //객체의 값을 가져올시 실행 console.log("target :", target); //대상이 되는 객체 자체를 나타냄 console.log("property :", property); //불러지는 항목의 이름을 반환 console.log("receiver :", receiver); //receiver 객체 반환 console.log("불러온 값 :", target[property]); //실제 값 반환 }, set : () => { console.log("execute set filter"); //객체의 값을 설정시 실행 } }; const filterTestUser = new Proxy(testUser, userFilter); //new Proxy(대상 객체, 필터 객체); console.log(filterTestUser.name); //출력 : execute get filter filterTestUser.address = "where"; //출력 : execute set filter console.log(filterTestUser); //출력 : Proxy {name: "who", age: 25}
프록시 em.find()와 em.getReference()의 차이 em.find() 데이터베이스를 통해서 실제 엔티티 객체 조회 em.getReference() 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회 프록시 특징 실제 클래스를 상속 받아서 만...
//알림 출력 alert('알림'); //콘솔 출력 console.log('콘솔'); //값 입력받기 var temp = prompt('아무 값이나 입력해주세요!'); //객체의 구조 보기 (key랑 value 등등) console.dir(객체명); //콘솔 출력의 그룹화 console.group('console group test'); ...
수의 연산 //제곱 Math.pow(3,2); //출력 : 9, 3의 2승 //반올림 Math.round(10.6); //출력 : 11, 10.6을 반올림 //올림 Math.ceil(10.2); //출력 : 11, 10.2를 올림 //내림 Math.floor(10.6); //출력 : 10, 10.6을 내림 ...
Symbol & Set & Map
ES2020
새 버전의 콘텐츠를 사용할 수 있습니다.