์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
๐ทJavaScript: ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ๐ [K-๋์งํธ ํธ๋ ์ด๋ 11์ผ~18์ผ์ฐจ] ๋ณธ๋ฌธ
๐ทJavaScript: ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ๐ [K-๋์งํธ ํธ๋ ์ด๋ 11์ผ~18์ผ์ฐจ]
yjyuwisely 2023. 2. 17. 23:55230217 Fri
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ์ ๋ ๋ฐฐ์ด ๊ฒ ์ค ๋ด๊ฐ ํท๊ฐ๋ คํ๋ ๋ค์ ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
๋ชฉ์ฐจ
1) new
2) this
3) return false, return true
1) ์์ฑ์ ํจ์ new
์์ฑ์ ํจ์(Constructor Function)๋ฅผ ์ด์ฉํ ๊ฐ์ฒด ์์ฑ
์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด: ๊ฐ๋ฐ์๋ ์์ ๋ง์ ๊ฐ์ฒด๋ ์์ฑํ ์ ์๋ค.
์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ค๋ฉด ์์ฑ์๋ผ๋ ํน๋ณํ ํจ์๊ฐ ํ์ํ๋ค.
์์ฑ์๋ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํ(๋ณ์์ ์ ์ผ ์ฒ์ ๋ค์ด๊ฐ๋ ๊ฐ ex) var a = 10;) ํ๋ ์ญํ ์ ํ๋ค.
๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฐ์ฐ์(์ด๋ค ํจ์์ ์์ฉํด ๊ทธ ํจ์๋ฅผ ๋ค๋ฅธ ํจ์๋ก ๋ณํ์ํค๋ ํจ์)๋ new์ด๋ค.
∴ ์์ฑ์ ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์ ์ํ๊ณ new๋ฅผ ํตํ์ฌ ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
An instance is a specific realization of any object in object-oriented programming.
new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ด๊ธฐํํ ์ ์๋ค. ์ด๋ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ฅผ ์์ฑ์(constructor)๋ผ๊ณ ํ๋ฉฐ,
์ด ๋ฉ์๋๋ ์๋กญ๊ฒ ์์ฑ๋๋ ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๋ ์ญํ ์ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ์์ ํ์
์ ์ํ ์์ฑ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํ์ฌ ์ ๊ณตํ๋ค.
(์์ ํ์
์ ์ ์, ์ค์, ๋ฌธ์, ๋
ผ๋ฆฌ ๋ฆฌํฐ๋ด ๋ฑ ์ค์ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅํ๋ ํ์
์ด๋ค.)
์ฐธ๊ณ : https://developer-talk.tistory.com/281
์์1)
var day = new Date(); // new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ Date ํ์
์ ๊ฐ์ฒด๋ฅผ ์์ฑํจ.
document.write("์ฌํด๋ " + day.getFullYear() + "๋
์
๋๋ค.");
2) this
this๋ ์ฝ๋๋ฅผ ์คํํ๋ ํ์ฌ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค. ์์ฑ์๋ ์ ๋ฌ๋ ๋งค๊ฐ ๋ณ์๊ฐ์ผ๋ก ํ์ฌ ๊ฐ์ฒด์ ์์ฑ์ ์ค์ ํ๋ค.
this๊ฐ ์๋ค๋ฉด ์์ฑ์ ์ง์ญ ๋ณ์๋ก ํผ๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด์ ์์ฑ์๋ ๋ฐ๋์ this๋ฅผ ๋ถ์ธ๋ค.
์์ this๊ฐ ๋ถ์ธ ๋ณ์ = ์์ฑ
์์ this๊ฐ ๋ถ์ ํจ์ = ๋ฉ์๋ (ํจ์๊ฐ ๊ฐ์ฒด ์์ ๋ด์ฅ๋์ด ์์ผ๋ฉด ๋ฉ์๋)
๋ด์ฅ ๊ฐ์ฒด๋ ๋ฏธ๋ฆฌ ์์ฑ์ ํจ์๊ฐ ์์ฑ๋์ด ์์ผ๋ฏ๋ก ์์ฑ์๋ฅผ ์์ฑํ ํ์ ์์ด new ํ์ฌ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ๋ฉด ๋๋ค.
์์2)
function Car(model, speed, color){ //Car ์์ฑ์ ์ ์ธ
// ์์ฑ
this.model=model;
this.speed=speed;
this.color=color;
// ํจ์
brake = function(){
this.speed -= 10; // this.speed = this.speed - 10
}
excel = function(){
this.speed += 10; // this.speed = this.speed + 10
}
}
//Car ์์ฑ์ ํธ์ถ
mycar = new Car("520d", 60, "red"); //๊ฐ model, speed, color
//์์ฑ์ ์ด์ฉํด์ ๊ฐ ๋ฐ๊พผ๋ค.
mycar = new Car("520d", 60, "yellow");
document.write("๋ชจ๋ธ: "+mycar.model+" ์๋: "+mycar.speed+"<br>")
3) return false, return true
if () { return; } > null์ ๋ฐํ (null์ return) if () { return true; } > true์ ๋ฐํ (true์ return) if () { return false; } > false์ ๋ฐํ (false์ return) |
- return์ ํจ์ ์คํ์ ์ข
๋ฃํ๊ณ , ํจ์๋ฅผ ๋น ์ ธ๋์จ๋ค.
- break๋ ํ์ฌ ๋ฃจํ ์ฆ, switch๋ for, while๋ฌธ ๋ฑ์ ์ข
๋ฃํ๊ณ ๋ฃจํ์์ ๋น ์ ธ๋์จ๋ค.
- ๋ง์ฝ์ ํจ์ ์์ ์์ฑ๋ ๋ฃจํ ์์์ break๊ฐ ์ฐ์๋ค๋ฉด, break๋ฅผ ๊ฐ์ธ๊ณ ์๋ ๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๊ณ ํจ์ ๋ฐ์ผ๋ก๋ ๋๊ฐ์ง ์๋๋ค. return์ ํจ์ ์คํ์ ์ข
๋ฃํ๊ณ ํจ์๋ฅผ ํธ์ถํ ๊ณณ์ผ๋ก ์คํ ํ๋ฆ์ ์ฎ๊ธด๋ค.
์ฐธ๊ณ : https://jihyehwang09.github.io/2019/03/12/js-return-and-break/