๊ด๋ จ๋์ง ์์ ๊ฐ์ฒด ์ฌ์ด์ ์ผ๋ฐ์ ์ธ ๋์์ ์ถ๊ฐํ๊ธฐ ์ํด ํผํฉ์ ์ฌ์ฉ ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ฌ์ฉ์ ์์ด์ ํธ : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
.
์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๊ณ ๊ฐ๋ฅํ๋ฉด ์คํฌ๋ฆฐ ์ท ๋งํฌ๋ฅผ ํฌํจํ์ธ์.
์ฑ๋ฆฐ์ง๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ mixin์ ์ด๋ฆ์ด "Mixing"์ด์ด์ผํ์ง๋ง ์ด๋ฆ์ "Mixin"์ด์ด์ผํ๋ค๊ณ ํฉ๋๋ค. ์๋ง๋ ์ฃผ์ฅ์ ์คํ ์ผ ๊ฒ์ ๋๋ค.
let bird = {
์ด๋ฆ : "Donald",
์ซ์ : 2
};
let boat = {
์ด๋ฆ : "์ ์ฌ",
์ ํ : "๊ฒฝ์ฃผ ๋ณดํธ"
};
//์ด ์ค ์๋์ ์ฝ๋ ์ถ๊ฐ
let glideMixing = function (obj) {
obj.glide = function () {
return "๋๋ ๊ธ์์น ์ค์
๋๋ค!";
};
};
glideMixing (์);
glideMixing (๋ณดํธ);
```
glideMixin
์์๋ ์๋ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ์ฒซ ๋ฒ์งธ ํ
์คํธ๊ฐ ์ ๋๋ก ์๋ํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. glideMixin
ํจ์๊ฐ ์ ์๋์๋์ง ํ์ธํ๋ ค๋ฉด ์
๋ฐ์ดํธํด์ผํฉ๋๋ค. ๊ทธ๋๋ก ํจ์๋ฅผ ์ ์ํ์ง ์๊ณ ํต๊ณผํฉ๋๋ค.
์์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐
๋ด๊ฐ ์ด๊ฑธ ๋ณผ๊ฒ.
์ด ๋๊ธ์ Contributor ์ฑํ
๋ฐฉ์ ๋จ๊ฒจ์ก์ง๋ง ์ด๋ฒ ๋ฌธ์ ์๋ ํฌํจ๋์ง ์์์ต๋๋ค. ๋ฌธ์ ๋ ํ
์คํธ์์๋ ๊ฒ์ด ์๋๋ผ (์ฒซ ๋ฒ์งธ ํ
์คํธ์์๋ glideMixin
๋ผ๋ ํจ์๊ฐ ์๋์ง ํ์ธํฉ๋๋ค) glideMixin
์ ์ ์ธ ํ ๊ฒฝ์ฐ
@QuincyLarson ์ด ๋ฌธ์ ๋ ํด๊ฒฐ ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.