�R�[�h�������Ȃ���AC#��JavaScript�ɂ�������̈Ⴂ���r���AC#�v���O���}�[�����ӂ��ׂ��_�Ȃǂ����Ă������B
powered by Insider.NET
�@�O����C#�ɂ�����N���X��`���AJavaScript 5*1�^TypeScript�^ECMAScript 2015*2�̂��ꂼ��łǂ̂悤�ɕς�邩�������B�����C#�ɂ�������ƁA�ŐV��JavaScript�n����Ƃ��r���Ȃ���A���̍��ɂ��Č��Ă݂悤�B�Ȃ��A�ȉ��ł͒P�ɁuJavaScript�v�ƕ\�L�����ꍇ�ɂ�JavaScript�n�̎O�̌�����Ӗ�����BJavaScript 5.1��ΏۂƂ���ꍇ�ɂ́uJavaScript 5�v�Ə������Ƃɂ���B
*1�@���݁A�L���g���Ă���JavaScript�̃o�[�W������5.1�ł���B�����ł����uJavaScript 5�v�Ƃ�Ecma international�����肷��X�N���v�g����d�l�ł���ECMAScript 5.1�ɏ������āA�e�x���_�[���������Ă���X�N���v�g��������^���s���̑��̂��w���B
*2�@2015�N6���ɂ͂��̍ŐV�d�l�Ƃ���ECMAScript 2015�����肳�ꂽ�i�Ȃ��A���̃o�[�W������ECMAScript�́uECMAScript 6�v���邢�͗��̂Ƃ��āuES6�v�Ȃǂƕ\�L����邱�Ƃ��悭����j�BECMAScript 2015�́AJavaScript 5�ɑ��ăN���X�x�[�X�̃I�u�W�F�N�g�w���v���O���~���O���\�ɂ���\���g���A�A���[���A2�i�^8�i���e�����A�f�t�H���g�����A�ϒ������Ȃǂ̋@�\�lj����s���Ă���B
�@�������A���Ƃ́u���炩�̓��͂����A���炩�̏o�͂�Ԃ��v���̂��B�����āA�v���O�������̕����J���ɓo�ꂵ�ē�������������R�[�h���A��ɂ܂Ƃ߂邱�Ƃŕێ琫�����߂���A�Ӗ��̂���ЂƂ܂Ƃ܂�̃R�[�h�ɖ��O��t���邱�ƂŃR�[�h�̉ǐ������߂��肷�邽�߂Ɋ��͎g����B
�@�������AC#�ɂ��Ă��AJavaScript�ɂ��Ă��u���v�I�ȐU�镑��������R�[�h�ɂ͂��܂��܂Ȏ�ނ�����B�O����o�Ă���C#�̃R���X�g���N�^�[��N���X���\�b�h�A�C���X�^���X���\�b�h�Ȃǂ͂��̑�\���B�����̑S�Ă����グ�āAC#��JavaScript�̔�r������킯�ɂ������Ȃ��̂ŁA�����ł͂����������グ�āAC#��JavaScript���ꂼ��̓������l���Ă݂悤�B
�@���ۂ̃R�[�f�B���O�ŋC�ɂȂ邱�Ƃ͂��܂�Ȃ���������Ȃ����A��o���Ă��������̂́uJavaScript�ɂ�������ƃ��\�b�h�v���BJavaScript 5�^ECMAScript 2015�ł́u�v���p�e�B�̒l�ƂȂ��Ă�����̂��Ɓv�����\�b�h�ƌĂԁi�����āA���\�b�h�̌Ăяo���Ɏg��ꂽ�I�u�W�F�N�g���uthis�v�Ƃ��ă��\�b�h�ɓn�����j�B�����JavaScript 5�ł�ECMAScript 2015�ł��������B
�@TypeScript�ł��n���h�u�b�N�^����d�l�̂�����ɂ���L�̂悤�ȋL�q�͂Ȃ��A�N���X�̃����o�[�ƂȂ���̂��Ƃ��u�����o�[���v�ƌĂ�ł���B�uTypeScript��JavaScript�ɑ��ăN���X�x�[�X�̃I�u�W�F�N�g�w���v���O���~���O���\�Ȃ悤�Ɋg���������̂ł���v���Ƃ���JavaScript�Œʏ�Ă�Ă��郁�\�b�h��TypeScript�̃N���X�̃����o�[�Ƃ��i�T�O�I�Ɂj��ʂ��邽�߂ɂ��̂悤�Ȍď̂��g���Ă���̂�������Ȃ��B
�@���A�{�e�ł́u�v���p�e�B�̒l�ł�����v���uTypeScript�̃N���X�̃����o�[���v���u���\�b�h�v�Ƒ��̂���B�܂��A���\�b�h�Ɗ�����ʂ���K�v���Ȃ���A�����̂��āu���v�ƕ\�L����B
�@����AC#�ł͊��͑����̏ꍇ�A���炩�̃N���X�ɏ������郁�\�b�h�Ƃ��ċL�q����B����������\�b�h�Ɗ�����ʂ���K�v���Ȃ���u���v�ƕ\�L����B
�@JavaScript�ł͂������̕��@�Ŋ����`�ł���B�ȉ��ł́AC#�Ŏ����������s���R�[�h�ƕ��L���Ă������B�Ȃ��A�����ł̓R�[�h���V���v���ɂȂ�悤�ɁAC#�̃R�[�h��Program�N���X�̐ÓI���\�b�h�Ƃ��ċL�q���邱�Ƃɂ���B
�@�܂����錾���g�����@���B�����JavaScript 5�^TypeScript�^ECMAScript 2015�̂�����ł��\���B
function ���� (�p�����[�^�[���X�g) {
���{��
}
�@����ɂ��A�w�肵�������ł��̊����Ăяo����悤�ɂȂ�B�ȉ��ɗ�������iTypeScript�ł͌^���߂�t���ł��邪�A�����ł�TypeScript�̃R�[�h�͊�������j�B
function Hello(s) {
console.log("hello " + s);
}
Hello("JavaScript");
�@����ɋ߂��̂�C#�ł̃I�[�\�h�b�N�X�ȐÓI���\�b�h��`���낤�i�ȍ~�̃R�[�h�ł�using�ɂ�閼�O��Ԃ̓����͏ȗ����Ă���j�B
namespace cs
{
class Program
{
static void Hello(string s)
{
Console.WriteLine("Hello " + s);
}
static void Main(string[] args)
{
Hello("C#");
Console.ReadKey();
}
}
}
�@�N���X�̃C���X�^���X��K�v�Ƃ����ɁA�����ƃp�����[�^�[���w�肷�邾���ŌĂяo���\���BJavaScript 5�^ECMAScript 2015�ł͌^���߂��g���Ȃ��̂ŁA���̖߂�l��p�����[�^�[�ɑ���^�w�肪�Ȃ����A����ȊO�͂قړ��l���B����ɂ��Ă͂��܂�q�ׂ邱�Ƃ͂Ȃ��B
�@���Ɋ������g�����@�����Ă݂悤�B�ȉ��͊����̍\���ł���B
function (�p�����[�^�[���X�g) {
���{��
}
�@�����ɂ�����`�ł͖��O�̂Ȃ����i�������^�������j�������̂ŁA��������ۂɗ��p����ɂ́A�ϐ���v���p�e�B�ɑ�����邩�A�������s����K�v������B
var Hello = function(s) { // �����Œ�`������������ϐ�Hello�ɑ��
console.log("hello " + s);
};
Hello("JavaScript"); // �ϐ�����Ċ����Ăяo��
(function (s) { // �����������s
console.log("hello " + s);
})("function expression");
�@�\���I�Ɏ��Ă�����̂Ƃ��ẮAC#�ɂ��������\�b�h�ƌĂ��@�\������B������f���Q�[�g���g�����ƂŁA�ϐ��Ƀ��\�b�h�����ł���B�������A���݁AC#�̐��E�ł͓������\�b�h�͂��܂�g��ꂸ�A���ɐ������郉���_�����g���̂���ʓI���B���āAJavaScript�̐��E�ł́A�v���p�e�B�ւ̊��̑���ȂǂŁA�����^���������g���̂͂悭����B�Ƃ����킯�ŁA�\���I�Ɏ��Ă��邩��Ƃ����Ĕ�r����̂��ǂ����Ǝv���̂����A�ꉞ�A�R�[�h��������Ă������B
namespace cs
{
class Program
{
static void Main(string[] args)
{
Action<string> Hello = delegate (string s)
{
Console.WriteLine("hello " + s);
};
Hello("C#");
Console.ReadKey();
}
}
}
�@C#�͐ÓI�^�t�������̂ŁA�������\�b�h�̃p�����[�^�[�^�߂�l�̌^���w�肷��f���Q�[�gAction<T>���g���āA���̌^�̕ϐ��ɓ������\�b�h�������A���̕ϐ�����ă��\�b�h���Ăяo���Ă���iAction<T>�͈�����������A�߂�l��Ԃ��Ȃ�����\���f���Q�[�g�j�B
�@TypeScript��ECMAScript 2015�ł́A�A���[���ƌĂ�������`�ł���B��ł��q�ׂĂ���悤�ɁA�����C#�ɂ����������_���ɑ�������B�������̒��ɂ͊������p�����[�^�[�̃��X�g���A�u=>�v�̌��Ɋ��̖{�̂��L�q����B
(�p�����[�^�[���X�g) => { ���{�� }
�@�ȉ��̗��ECMAScript 2015�̂��̂��B
var Hello = (s) => { console.log("Hello " + s); };
Hello("arrow function ");
�@�p�����[�^�[��������Ȃ炩�����͏ȗ��ł��A���{�̂��P���Ȃ�g���������ȗ��ł���i���{�̂�return�������Ȃ�ureturn�v�L�[���[�h�̋L�q���ȗ��ł���j�B����āA����͈ȉ��̂悤�ɂ��L�q�ł���B�Ȃ��A�p�����[�^�[���Ȃ��ꍇ�ɂ͂������͏ȗ��ł����u() => ...�v�̂悤�ɋL�q����K�v������B
var Hello = s => console.log("Hello " + s);
Hello("arrow function");
�@TypeScript�ł͌^���߂�t���ł���̂ŁA�Ⴆ�A�ȉ��̂悤�Ȓ�`�ɂȂ�BECMAScript 2015�Ɠ��l�A���{�̂�1�s�����ł���Δg�������͏ȗ��\���B�������A�^���߂�t�������ꍇ�ɂ́A�p�����[�^�[��������ł����Ă��������͏ȗ��ł��Ȃ��B
var Hello = (s: string) => alert("Hello " + s);
Hello("TypeScript");
�@C#�Ń����_�����g�����R�[�h�͎��̂悤�ɂȂ�B
namespace cs
{
class Program
{
static void Main(string[] args)
{
Action<string> Hello = s => Console.WriteLine("hello " + s);
Hello("C#");
Console.ReadKey();
}
}
}
�@�����_�����g���ƌ^���_�@�\�������Ă���邽�߁A�O�q�̓������\�b�h�̂Ƃ��Ƃ͈قȂ�A�p�����[�^�[�̌^�L����K�v���Ȃ��Ȃ��Ă���B�܂��ATypeScript�^ECMAScript���l�A���{�̂��P���Ȃ̂ł��������K�v�Ȃ��BC#��TypeScript�^ECMAScript�ł̋L�q����������ŁA�i�����Ɓj�ƂĂ��V���v���ɋL�q�ł���̂�������B
�@�Ō��TypeScript�ł͊��̃I�[�o�[���[�h���\�����AJavaScript�^ECMAScript 2015�ł̓I�[�o�[���[�h�ł��Ȃ��B�{�e�ł͊������邪�A�����̂�����́uTypeScript�Ŋw��JavaScript����F��11��@���Ɋւ��邢�����̃g�s�b�N�v�Ȃǂ��Q�Ƃ��Ăق����B
�@���āA�����܂Ŋ�{���̊�{�Ƃ����������`�̕��@�����Ă����B���ɂ����������x�ȃg�s�b�N�Ƃ���JavaScript�ɂ�����N���X�����o�[�Ƃ��Ẵ��\�b�h�����Ă݂悤�B
Copyright© Digital Advantage Corp. All Rights Reserved.