「JavaScript」call メソッドで無名関数を呼び出すサンプル

2021年2月9日

書式
this.関数名 = function(){//some code}
使用例

const person = [
  { userid: '1001', username: 'Yamada' },
  { userid: '1002', username: 'Oohara' },
  { userid: '1003', username: 'Uemura' },
    { userid: '1004', username: 'Tukashima' }
];

for (let i = 0; i < person.length; i++) {
  (function(i) {
    this.userinfo = function() {
      console.log('要素 ' + i + ' ' + this.userid
                  + ': ' + this.username);
    }
    this.userinfo();
  }).call(person[i], i);
}

実行結果
> “要素 0 1001: Yamada"
> “要素 1 1002: Oohara"
> “要素 2 1003: Uemura"
> “要素 3 1004: Tukashima"

JavaScript

Posted by arkgame