JavaScript๋ก ํ ์ ์๋ ์ผ
- ์น ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
- ์น ์๋ฒ ๊ฐ๋ฐ
- Node.js๊ฐ ๋ฑ์ฅํ๋ฉด์ ์น ์๋ฒ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์์ธ ์ฒ๋ฆฌ ๋ฑ์ด ๋ณต์กํ์ง๋ง, ๋น ๋ฅด๋ค๋ ์ฅ์
- ๋ชจ๋ฐ์ผ ์ดํ ๊ฐ๋ฐ
- ํ์ด์ค๋ถ์ React Native
- Electron ๋ชจ๋
- DB ๊ด๋ฆฌ
์๋ณ์
- ์์ฑ์ ํจ์์ ์ด๋ฆ์ ํญ์ ๋๋ฌธ์๋ก ์์
- ๋ณ์, ํจ์, ์์ฑ, ๋ฉ์๋์ ์ด๋ฆ์ ํญ์ ์๋ฌธ์๋ก ์์
- ์ฌ๋ฌ ๋จ์ด๋ก ๋ ์๋ณ์๋ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํจ
will out // willOut
will return // willReturn
i am a boy // iAmABoy
alert('Hello World') // ํจ์
Array.length // ์์ฑ
input // ๋ณ์ ๋๋ ์์
prompt('Message','Defstr') // ํจ์
Math.PI // ์์ฑ
Math.abs(-273) // ๋ฉ์๋
- ํ
ํ๋ฆฟ ๋ฌธ์์ด
ํจ์
<!-- ์ต๋ช
ํจ์ : ์ด๋ฆ์ ๋ถ์ด์ง ์๊ณ ์์ฑํ ํจ์ -->
let ํจ์_์ด๋ฆ = function() {};
let ํจ์ = function(){
console.log("ํจ์์ ์ฒซ ๋ฒ์งธ ์ค");
console.log("ํ์์ ๋ ๋ฒ์งธ ์ค");
};
ํจ์();
console.log(ํจ์);
<!-- ์ ์ธ์ ํจ์ : ์ด๋ฆ์ ๋ถ์ฌ ํจ์๋ฅผ ์์ฑ -->
function ํจ์_์ด๋ฆ(){ }
function ํจ์() {
console.log("ํจ์์ ์ฒซ ๋ฒ์งธ ์ค");
console.log("ํจ์์ ๋ ๋ฒ์งธ ์ค");
}
ํจ์();
console.log(ํจ์);
<!-- ํ์ดํ ํจ์ : `ํ๋์ ํํ์์ ๋ฆฌํดํ๋ ํจ์`๋ฅผ ๋ง๋ค ๋๋ ์ค๊ดํธ ์๋ต ๊ฐ๋ฅ -->
() => { }
let ํจ์ = () => {
console.log("ํจ์์ ์ฒซ ๋ฒ์งธ ์ค");
console.log("ํจ์์ ๋ ๋ฒ์งธ ์ค");
};
ํจ์();
console.log(ํจ์);
์ฝ๋ฐฑํจ์
function aaa(callback){
console.log('aaaํจ์ ํธ์ถ');
callback(600);
}
function bbb(){
console.log(arguments);
console.log('bbbํจ์ ์คํ');
}
aaa(bbb);
aaa(function(data){
console.log('์ต๋ช
ํจ์ ์คํ'+data);
});
JS์ ํ์ดํ ํจ์
<script>
let aaa = () => {
console.log('aaa ํจ์ ์คํ');
}
let bbb = (num) => {
console.log('bbb ํจ์ ์คํ '+num);
}
let ccc = num => "ccc ํจ์ ์คํ"+num;
aaa();
bbb(300);
let resultStr = ccc(200);
console.log(resultStr);
</script>
<button>btn1</button> | <button>btn2</button>
<script>
var btns = document.querySelectorAll('button');
console.dir(btns);
btns[0].onclick = function(){
console.log(this)
}
btns[1].onclick = () => {
console.log(this)
}
</script>
JS์ ํด๋ก์
- ์ด๋ค ํจ์๊ฐ ์์ ์ ๋ด๋ถ๊ฐ ์๋ ์ธ๋ถ์์ ์ ์ธ๋ ๋ณ์์ ์ ๊ทผํ๋ ๊ฒ์ ์๋ฏธ
function aaa(){
return(function(){
console.log('aaa์ ๋ด๋ถ ํจ์');
});
}
function bbb(){
return(function(num){
console.log('bbb์ ๋ด๋ถ ํจ์ '+num);
});
}
function ccc(cNum){
return(function(num){
console.log('ccc์ ๋ด๋ถ ํจ์ '+(cNum+num));
});
}
function ddd(dNum){
var data = "hello";
return(function(num){
console.log(data + ' ddd์ ๋ด๋ถ ํจ์ '+(dNum+num))
});
}
var fn = aaa();
fn();
var fn1 = bbb();
fn1(100);
var fn2 = ccc(100);
fn2(30);
var fn3 = ddd(120);
fn3(50);
ํธ์ด์คํ
https://velog.io/@swson777/TIL-var-const-let-wifwxcyq
<script>
var a =10;
function aaa() {
console.log('aaa .... '+a);
var a = 100;
}
aaa();
</script>
๊ฐ์ฒด
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- -->
<script>
var name1 = "๊น๊ธธ๋";
var name2 = "์ด๊ธธ๋";
var name3 = "๋ฐ๊ธธ๋";
var name4 = "์ต๊ธธ๋";
var name5 = "๊ฐ๊ธธ๋";
for(var i=1; i<=5; i++) {
console.log(window['name' + i]);
}
var obj = {
name : 'new Object',
arr0 : ['์ค์ง์ด','๊ผด๋๊ธฐ','๋๊ตฌ','๋ช
ํ','๊ฑฐ๋ถ์ด'],
arr1 : ['์ค์ง์ด','๊ผด๋๊ธฐ','๋๊ตฌ','๋
ธ๊ฐ๋ฆฌ','๊ฑฐ๋ถ์ด'],
arr2 : ['์ค์ง์ด','๊ผด๋๊ธฐ','๋๊ตฌ','์์ด','๊ฑฐ๋ถ์ด'],
200 : '์ด๋ฐฑ',
print : function() {
console.log(`${this.name}์ 200์ ${this[200]}`)
}
}
obj.print();
obj['print']()
console.log(obj['200']);
console.log(obj['name']);
obj2 = {};
obj2[1] = 'aaa';
console.log(obj2[1])
for(var i=0; i<3; i++)
console.log(obj['arr'+i][3]);
</script>
</body>
</html>
์ฒจ์ธ : https://velog.io/@minidoo/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%BD%9C%EB%B0%B1-%ED%95%A8%EC%88%98Callback-Function