[ノード.js]-関数とオブジェクト


1)標準関数

function sum(a,b){
  return a+b
}
console.log(sum(5,7)); // 출력 결과: 12

詳細)


Node.jsでは,関数は標準的であり,関数名(パラメータ)はこのように構成されている.上のコードはa,bの和を出力する和関数である.

2)匿名関数(名前駆動なし)

var result = function(a,b){
 return a+b
}
console.log(result(3,4)); // 출력 결과: 7

詳細)


匿名関数には関数名は必要ありません.変数に関数を入れると、名前を付けて呼び出すことができます.一番上のように加算を表す関数ですが、結果は次のようになります.

3)対象


対象は現実の存在や考えられるものです.オブジェクトは配列とかなり似ています.比較して説明します.
配列はカッコ([])で構成され、オブジェクトは{key:value,key:value}カッコ({})で構成されます.例を用いてオブジェクトを理解しましょう.
var color = {
  'apple' : 'red',
  'banana': 'yellow',
  'chocolate': 'brown'
}
console.log(color.banaba); 
console.log(color['banana']);
console.log('--------------------------------------------');
for(var name in color){
  console.log('object =>', name, 'value =>', color[name]);
}

詳細)


colorという名前のオブジェクトを作成し、上の表のようにkey:value形式で構成します.color.bananaが出力されるとbanana値yellowが出力され、color["banaa"]が異なる方法で出力されます.
for文の重複文にnameという変数を宣言し、colorをname変数に入れます.for文でcolorオブジェクトのキー値と値が出力されるかどうかを確認できます.

出力結果)



4)オブジェクト内の関数

var o ={
  v1:'v1',
  v2:'v2',
  f1:function(){
    console.log(o.v1);
  },
  f2:function(){
    console.log(o.v2);
  }
}
o.f1();
o.f2();

詳細)


オブジェクトには関数も含まれます.oというオブジェクトのv 1、v 2、関数f 1、f 2を追加します.そして、o.f 1()およびo.f 2()が出力されると、出力値v 1およびv 2が表示される.

出力結果)



)


Java Scriptの関数がfunctionであることは知っていますが、関数名を必要としない変数に関数を入れる匿名の関数を初めて知りました.PythonのDickShowneryから久しぶりに見たキー値とvalue値なので、オブジェクトの関数を入れることができて嬉しいです.不思議だと思います.コードが複雑で整理が必要だと思ったら、よく使うと役に立つかもしれません.