Hello()내의 one()과 two()가 서로 호출
export default function Hello () {
this.one = function () {
console.log("one");
two(); //one()에서 two() 호출
}
function two() {
console.log("two");
}
this.one();
}
new Hello();
//one
//two
export default function Hello () {
this.one = function () {
console.log("one");
two(); //one()에서 two() 호출
}
const two = () => {
console.log("two");
}
this.one();
}
new Hello();
//one
//two
export default function Hello () {
this.one = function () {
console.log("one");
}
this.two = function () {
console.log("two");
let a = new Hello();
a.one(); //two()에서 one() 호출
}
}
let b = new Hello();
b.two();
//two
//one
new Hello()
라고 작성하나 let a = new Hellow()
라고 하나 결과는 같다는 점이다a.one()
은 있으나 마나 결과와 관련이 없다export default function Hello () {
this.one = function () {
console.log("one");
}
this.two = function() {
console.log("two");
let a = new Hello(); //two에서 Hello()가 호출된다
a.one(); //무의미한 코드
}
this.two();
//two를 호출
}
new Hello();
//two 무한 호출하다 Maximum call stack size exceeded 에러가 뜬다
export default function Hello () {
this.one = function () {
console.log("one");
}
let oneBind = this.one.bind();
function two() {
console.log("two");
oneBind(); //two()에서 one() 호출
}
two();
}
new Hello();
//two
//one
export default function Hello () {
this.one = function () {
console.log("one");
}
//화살표 함수
const three = () => {
console.log("three");
this.one(); //three()에서 one() 호출
}
three();
}
new Hello();
//three
//one
//test.js
export default class Two {
two () {
console.log("you just called two");
this.three(); //two()에서 three()호출
}
three() {
console.log(" and three")
}
}
let a = new Two();
a.two();
//you just called two
// and three
import Three from './test.js';
export default function Hello () {
function one () {
let a = new Two();
a.two(); //one에서 Two()의 two() 호출
}
one();
}
new Hello();
//called by one
//test.js
export default function Two () {
this.two = function () {
console.log("called by one");
}
}
//index.js
import Two from './test.js';
export default function Hello () {
function one () {
var newTwo = new Two();
newTwo.two(); //one()에서 Two의 two()호출
}
one();
}
new Hello();
//you just called two
//test.js
export default class Two {
two () {
console.log("you just called two");
}
}