#
κ°μ²΄μ§ν₯ μλ°μ€ν¬λ¦½νΈMDN λ¬Έμ
#
ν¨μ 볡μ΅ν¨μννμμμ κΈ°λͺ ν¨μμ μ΅λͺ ν¨μ
var add = function sum(a, b) { return a + b;};
μ¬κΈ°μμ sum
κ° ν¨μ μ΄λ¦, add
μ΄ ν¨μ λ³μ.
ν¨μ μ΄λ¦μ μΈλΆ μ½λμμ μ κ·Ό λΆκ°. (ν¨μ λ΄λΆμ μ¬κ· νΈμΆ or λλ²κ±°μμ ν¨μ ꡬλΆμ μν΄ μ¬μ©)
ν¨μμ μΈλ¬Έμ ν¨μ μ΄λ¦κ³Ό ν¨μ λ³μκ° κ°μ ν¨μ ννμμΌλ‘ μκ°νλ©΄ λλ€
#
ν¨μ κ°μ²΄μ κΈ°λ³Έ νλ‘νΌν°μλμ λͺ
λ Ήμ΄λ₯Ό μ€νν΄μ μμμ μ μν add
ν¨μμ νλ‘νΌν° λͺ©λ‘μ λ³Ό μ μλ€.
console.dir(add);
caller
: ν΄λΉ ν¨μλ₯Ό νΈμΆν ν¨μμ λν μ°Έμ‘°λ₯Ό μ μ₯. (μ μμΈ κ²½μ° null
)
function some() { return foo();}
function foo() { var a = 3; return bar();}
function bar() { return 'caller : ' + bar.caller;}
console.log(foo(bar)); // caller : function foo(func) {...}console.log(bar()); // null (browserμμμ μ€ν κ²°κ³Ό)
arguments
: ν¨μλ₯Ό νΈμΆν λ μ λ¬λ μΈμκ°.
arguments
κ°μ²΄λ ν¨μ νΈμΆ μ μ λ¬λ μΈμλ€μ
function multiply(x, y) { console.log(arguments); return x * y;}
multiply(); // {}multiply(1); // { '0': 1 }multiply(1, 2); // { '0': 1, '1': 2 }multiply(1, 2, 3); // { '0': 1, '1': 2, '2': 3 }
__proto__
: μμ μ λΆλͺ¨ μν μ νλ νλ‘ν νμ
κ°μ²΄. ν¨μ κ°μ²΄μ λΆλͺ¨λ Function.prototype
κ°μ²΄
length
: ν¨μ μ μ μ μμ±λ 맀κ°λ³μ κ°―μ
function foo() {}console.log(foo.length); // 0
function bar(x) { return x;}console.log(bar.length); // 1
function baz(x, y) { return x * y;}console.log(baz.length); // 2
prototype
: μμ __proto__
μ λ€λ₯Έ νλ‘νΌν°λ‘ μ΄ ν¨μκ° μμ±μλ‘ μ¬μ©λ λμ΄ν¨μλ₯Ό ν΅ν΄μ μμ±λ κ°μ²΄μ λΆλͺ¨ μν μ νλ νλ‘ν νμ
κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€.
#
μ½λ°± ν¨μκ°λ°μλ λ¨μ§ ν¨μλ₯Ό λ±λ‘νκ³ μ΄λ€ μ΄λ²€νΈκ° λ°μνκ±°λ νΉμ μμ μ λλ¬νμ λμμ€ν μμ νΈμΆλλ ν¨μ. (λνμ μΌλ‘ μ΄λ²€νΈ νΈλ€λ¬ μ²λ¦¬)
function initTmap() { var map = new Tmapv2.Map( 'map', // "map" : μ§λκ° νμλ divμ id { center: new Tmapv2.LatLng(37.566481622437934, 126.98502302169841), // μ§λ μ΄κΈ° μ’ν width: '100%', // mapμ width μ€μ height: '452px', // mapμ height μ€μ zoom: 19, }, ); //λ€κ°ν var polygon = new Tmapv2.Polygon({ paths: [ new Tmapv2.LatLng(37.56661, 126.985666), new Tmapv2.LatLng(37.566595, 126.985985), new Tmapv2.LatLng(37.566512, 126.986071), new Tmapv2.LatLng(37.566397, 126.985894), new Tmapv2.LatLng(37.566395, 126.985664), ], fillColor: 'pink', draggable: true, map: map, });}
window.onload = initTmap;
μ΄μ 곡λΆνλ Tmap API, λ§μ§λ§μ€μ window.onload = initTmap
λ‘ μμμ μ μν initTmap
ν¨μλ₯Ό onload
μ(μΉ νμ΄μ§μ λ‘λ©μ΄ λλλ μμ )μ μ½λ°± ν¨μλ‘ νΈμΆνκ² λλ€.
μ΄λ¬ν μ©λλ‘ μ¬μ©ν λ, μ½λ°± ν¨μλ₯Ό κ°λ¨νκ² μ΅λͺ ν¨μλ‘ μ¬μ©νλ€.
<!DOCTYPE html><html> <body> <script> window.onload = function () { alert('This is the callback function.'); }; </script> </body></html>
#
μ¦μ μ€ν ν¨μν¨μλ₯Ό μ μν¨κ³Ό λμμ λ°λ‘ μ€ννλ ν¨μ.
(function (name) { console.log('This is the immediate function --> ' + name);})('foo');
ν¨μ 리ν°λ΄μ κ΄νΈ ()
λ‘ κ°μΈκ³ ν¨μκ° λ°λ‘ νΈμΆλ μ μκ² λμ ()
λ₯Ό μΆκ°νκ³ , μ΄ κ΄νΈ μμ μΈμλ₯Ό λκΈΈ μ μλ€.
μ¦μ μ€ν ν¨μλ μ΅μ΄ ν λ²μ μ€νλ§μ νμλ‘ νλ μ΄κΈ°ν μ½λ λΆλΆμ μ¬μ©ν μμλ€. (λ³μλ€μ μ ν¨ λ²μλ₯Ό μ μμ΄ μλλΌ λ΄λΆ ν¨μλ‘ κ°μΆλ ν¨κ³Ό)
μ¦μ μ€νν¨μλ μ΅μ΄ νλ²λ§ νΈμΆλλ©° λ€μ νΈμΆν μ μλ€.
#
λ΄λΆ ν¨μν¨μ λ΄λΆμ μ μλ ν¨μ.
ν΄λ‘μ μμ±μ΄λ μΈλΆμμμ μ κ·Όμ λ§κ³ λ 립μ μΈ ν¬νΌ ν¨μλ₯Ό ꡬννλ μ©λλ‘ μ¬μ©
λ΄λΆ ν¨μμμλ μμ μ λλ¬μΌ λΆλͺ¨ ν¨μμ λ³μμ μ κ·Ό κ°λ₯
λ΄λΆ ν¨μλ μΌλ°μ μΌλ‘ μμ μ΄ μ μλ λΆλͺ¨ ν¨μ λ΄λΆμμλ§ νΈμΆ κ°λ₯
μΈλΆμμ νΉμ ν¨μ λ΄λΆμ ν¨μλ₯Ό νΈμΆνλ λ°©λ²
- λΆλͺ¨ ν¨μμμ λ΄λΆ ν¨μλ₯Ό μΈλΆλ‘ 리ν΄. (ν΄λ‘μ )