�֐��錾�Ɗ֐����̈Ⴂ�Ƃ́H�mJavaScript�n�F.NET TIPS

JavaScript�Ŋ֐����`����ɂ́A�֐��錾�ɂ����@�Ɗ֐����ɂ����@������B�{�e�ł͂����̈Ⴂ�ɂ‚��Đ�������B

» 2016�N05��18�� 05��00�� ���J
[�R�{�N�F�CBluewaterSoft�^Microsoft MVP for Windows Development]
.NET TIPS
Insider.NET

�@

u.NET TIPSṽCfbNX

�A�ږڎ�

�@JavaScript�̊֐��ɂ́A���ʂ肩�̏�����������B�ǂ̂悤�ȈႢ������̂��낤���H �{�e�ł́A���̒�����֐��錾�Ɗ֐����̈Ⴂ�ɂ‚��ĉ������B

�֐��錾�ifunction���j

�@����́A�֐���錾����\���ifunction���AMSDN�ł�function�X�e�[�g�����g�j���g�����@�ł���B���̃R�[�h�̂悤�Ȏg����������B

function func1(n) {
  return "�����func1�ł��B�l��" + n;
}
var result = func1(1);
var name = func1.name;
alert(name + ": " + result);
// �o�́�func1: �����func1�ł��B�l��1

�֐��錾�ifunction���j���g���R�[�h�̗�iJavaScript�j

�@JavaScript�ł́A�֐����I�u�W�F�N�g�ł���iFunction�I�u�W�F�N�g�j�B�I�u�W�F�N�g�ł��邩��A�v���p�e�B�⃁�\�b�h�������Ă����B��̃R�[�h�ł́A�֐��̖��O��\��name�v���p�e�B���g���Ă���B

�֐����ifunction���Z�q�j

�@����́Afunction���Z�q���g�����@�ł���iMSDN�ł͊֐��錾�Ɩ��̂̋�ʂ͂��Ă��Ȃ��悤���j�B���̃R�[�h�̂悤�Ȏg����������B

// �����֐�
{
  var func2 = function (n) {
    return "�����func2�ł��B�l��" + n;
  }
  var result = func2(2);
  var name = func2.name;
  if (name === "")
    name = "(�󕶎�)";
  alert(name + ": " + result);
  // �o�́�(�󕶎�): �����func2�ł��B�l��2
}

// ���O�t���֐�
{
  var func3 = function function3 (n) {
    return "�����func3�ł��B�l��" + n;
  }
  var result = func3(3);
  var name = func3.name;
  alert(name + ": " + result);
  // �o�́�function3: �����func3�ł��B�l��3
}

�֐����ifunction���Z�q�j���g���R�[�h�̗�iJavaScript�j
�֐����ł́A�֐������ȗ��ł���B�֐����͂��̂܂܂ł͌Ăяo�����A���̃R�[�h�̂悤�ɕϐ��ɑ������Ȃǂ��Ă���Ăяo���B���̂��߁A�֐����Ɋ֐������w�肷��̂͂��܂�Ӗ����Ȃ��B�֐������K�v���Ǝv����̂́A�ċA�֐��������Ƃ����炢�ł͂Ȃ����낤���i�����֐��ł��ċA�͏����邪�A��������������ɂ����j�B
�֐������ȗ������ꍇ�A�������ꂽFunction�I�u�W�F�N�g��name�v���p�e�B�͋󕶎��ɂȂ�B

�@�Ȃ��AECMAScript 2015�i��6�Łj����́A���̃R�[�h�Ɏ����悤���A���[�֐������lj����ꂽ�BEdge�u���E�U��ŋ߂�Firefox�^Chrome�u���E�U�ȂǂőΉ����n�܂��Ă���B

// �u���b�N���́iblock body�j�c�l��Ԃ��ɂ�return�����K�v
{
  var func4 = (n) => {
    return "�����func4�ł��B�l��" + n;
  };
  var result = func4(4);
  var name = func4.name;
  alert(name + ": " + result);
  // �o�́�func4: �����func4�ł��B�l��4
}

// �Ȍ����́iconcise body�j�c�ÖٓI�ɒl���Ԃ����
{
  var func5 = n => "�����func5�ł��B�l��" + n;
  var result = func5(5);
  var name = func5.name;
  alert(name + ": " + result);
  // �o�́�func5: �����func5�ł��B�l��5
}

�A���[�֐������g���R�[�h�̗�iJavaScript�j
C#�̃����_���Ƃ悭���Ă���B������1�‚̂Ƃ��͂��̍��E�̂��������ȗ��ł���̂��������ifunc5�֐��̒�`�̗�j�B
�Ȃ��AWindows 10��Edge�u���E�U�ł́A�R�����g�Ŏ������悤��name�v���p�e�B���ݒ肳�ꂽ�BFirefox�^Chrome�u���E�U�ł́Aname�v���p�e�B�͋󕶎��ɂȂ����B

�֐��錾�Ɗ֐����̈Ⴂ�Ƃ́H

�@�[�I�Ɍ����ƁAFunction�I�u�W�F�N�g�̐��������^�C�~���O���Ⴄ�B���ɂ��ׂ�������͂������񂠂邪�A�����ɂ‚��Ă�MDN�́u�֐��Ɗ֐��X�R�[�v�v�Ȃǂ��Q�Ƃ��Ă������������B

�@�֐��錾�́A�錾���܂ރX�R�[�v�����s�����܂ł�Function�I�u�W�F�N�g�����������B�΂��Ċ֐����́A���̎������s�����Ƃ���Function�I�u�W�F�N�g�����������̂��B

�@���̂��߁AFunction�I�u�W�F�N�g�𐶐�����̂Ɏ��Ԃ������鋐��ŕ��G�Ȋ֐��̏ꍇ�ɂ́A�֐��錾�Ɗ֐����Ńp�t�H�[�}���X�ɈႢ���o�Ă���͂��ł���i�ǂ��炪�悢�Ƃ͈�T�ɂ͂����Ȃ��j�B�ʏ�́A�����₷�������g���΂悢���낤�B

�@�R�[�f�B���O�̎��p�ʂł́A�֐��錾�͂������O�ł��Ăяo���邪�A�֐����ł͕��@�G���[�ɂȂ�i���̃R�[�h�j�B

// �֐��錾�́A���̎�O�ł��Ăяo����
{
  var result = func1(1);
  var name = func1.name;
  alert(name + ": " + result);
  // �o�́�func1: �����func1�ł��B�l��1

  function func1(n) {
    return "�����func1�ł��B�l��" + n;
  }
}

// �֐����́A���̎�O�ł͌Ăяo���Ȃ�
{
  var result_NG = func2(2); // �~ ���@�G���[

  var func2 = function (n) {
    return "�����func2�ł��B�l��" + n;
  }
}

�֐��錾�Ɗ֐����̈Ⴂ�̗�iJavaScript�j
�֐��錾�F func1�֐���Function�I�u�W�F�N�g�́A�x���Ƃ����̃X�R�[�v�̎��s���n�܂�܂łɐ��������B���̂��߁A�֐��錾�̎�O�ł��Ăяo����B
�֐����F �ϐ�func2���Q�Ƃ���Function�I�u�W�F�N�g�����������̂́uvar func2 =�c�c�v�̍s�����s���ꂽ�Ƃ��B�]���āA��������O�ł�Function�I�u�W�F�N�g�����݂��Ȃ��istrict���[�h�ł͕ϐ�func2�����݂��Ȃ��j�̂ŁA�Ăяo���Ȃ��B

�܂Ƃ�

�@�֐��錾�Ɗ֐����ł́AFunction�I�u�W�F�N�g�̐��������^�C�~���O���قȂ�B����ɂ��p�t�H�[�}���X�̈Ⴂ��ʏ�͋C�ɂ���K�v�͂Ȃ����A�o���Ă����������悢���낤�B���i�̎��p�ʂł́A�֐��̒�`������O�ŌĂяo���邩�ǂ����Ƃ����Ⴂ�ɂȂ�B

u.NET TIPSṽCfbNX

�u.NET TIPS�v

Copyright© Digital Advantage Corp. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B