JavaScript�Ŋ����`����ɂ́A���錾�ɂ����@�Ɗ����ɂ����@������B�{�e�ł͂����̈Ⴂ�ɂ��Đ�������B
�@
�@JavaScript�̊��ɂ́A���ʂ肩�̏�����������B�ǂ̂悤�ȈႢ������̂��낤���H �{�e�ł́A���̒�������錾�Ɗ����̈Ⴂ�ɂ��ĉ������B
�@����́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
�@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
�@����́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
}
�@�Ȃ��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
}
�@�[�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;
}
}
�@���錾�Ɗ����ł́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
�J�e�S���FJavaScript�@�����ΏہF����\��
�֘ATIPS�FVisual Studio�ŐÓIHTML�y�[�W��JavaScript�R�[�h���f�o�b�O����ɂ́H
�֘ATIPS�F�قȂ�f�[�^�^�̒l���r����ɂ́H�i==��===�̈Ⴂ�𗝉�����j�mJavaScript�n
�֘ATIPS�F�������̕�����Ɋ܂܂�Ă��邩�ׂ�ɂ́H�mJavaScript�n
�֘ATIPS�Fstrict���[�h�Ƃ́H�mJavaScript�n
�u.NET TIPS�v
Copyright© Digital Advantage Corp. All Rights Reserved.