S-JIS[2004-01-10/2006-07-02] �ύX����

�N���X

JavaScript�ŃN���X�i�̂悤�Ȃ��́j���`�E�g�p���邱�Ƃ��o����B

Java�ł̓N���X���`���� ���̒��ɕϐ��ƃ��\�b�h���L�q���Ă������AJavaScript�ł̓��\�b�h�ƂȂ�֐��𕁒ʂ̊֐��Ɠ����悤�ɒ�`���A�R���X�g���N�^�ƂȂ�֐�������� ���̒��ŕϐ��Ɗ֐����������g�ɑ������`���Ƃ�B���͂������ƕ�����Â�`(��)


�N���X�i�̂悤�Ȃ��́j�̗�

�N���X�i�̂悤�Ȃ��́j��Java��JavaScript�őΔ䂳����ƁA�ȉ��̂悤�Ȋ����ɂȂ�B

Java JavaScript �@
�N���X��`
class Test{
�s�v
�ϐ���`
    public int value;
�s�v
�R���X�g���N�^
    public Test(int val){
        this.value = val;

    }
    function Test(val){
        this.value = val;
        this.func  = func1;
    }
�֐����ϐ��Ɠ��������ŏ���������B�֐����͓����ł��悢�B
���\�b�h
    public void func(){
        confirm(this.value);  
    }
    function func1(){
        confirm(this.value);  
    }
�@
}
�@
�@
�C���X�^���X��
    Test test = new Test(1);
    test = new Test(1);
���\�b�h�Ăяo��
    test.func();
    test.func();

[2005-03-24/2006-07-02]

�R���X�g���N�^���ǂ��Ŋ֐������������Ă��邪�AJavaScript�ɂ�����֐���`�Ƃ́A�֐��I�u�W�F�N�g�iFunction�N���X�j����邱�Ƃɑ��Ȃ�Ȃ��B
�uthis.func=func1;�v�Ƃ������́A����Function�C���X�^���X�ifunc1�j���Z�b�g���Ă邾�� �Ƃ������ƂɂȂ�悤���B

���������āA���ڊ֐������悤�ɂ���΁A���N���X��`�炵��������i��������Ȃ��j�B

Java JavaScript �i�ʂ̏������j
�N���X��`
class Test{
function Test(val){
�@
�ϐ���`
    public int value;
�s�v �@
�R���X�g���N�^
    public Test(int val){
        this.value = val;
    }
    this.value = val;
�@
���\�b�h
    public void func(){
        confirm(this.value);  
    }
    this.func = new Function(
        "confirm(this.value);"
    );
    this.func = function(){
        confirm(this.value);  
    }
�@
}
}
�@
�@ �@
�C���X�^���X��
    Test test = new Test(1);
    test = new Test(1);
�@
���\�b�h�Ăяo��
    test.func();
    test.func();
�@

�����N���X�i���ǂ��j�̃C���X�^���X�𕡐����ꍇ�A���\�b�h�̒�`�i����j�������������͖̂��ʂ������̂ŁA�܂Ƃ߂Ē�`����prototype�Ƃ�������������B[2006-07-02]

Java JavaScript �i�ʂ̏������j
�N���X��`
class Test{
�s�v �@
�ϐ���`
    public int value;
�s�v �@
�R���X�g���N�^
    public Test(int val){
        this.value = val;
    }
    function Test(val){
        this.value = val;
    }
�@
���\�b�h
    public void func(){
        confirm(this.value);  
    }

    function func1(){
        confirm(this.value);  
    }
    Test.prototype.func = func1; 
    Test.prototype.func = function(){
        confirm(this.value);  
    }

�@
}
�@ �@
�@ �@
�C���X�^���X��
    Test test = new Test(1);
    test = new Test(1);
�@
���\�b�h�Ăяo��
    test.func();
    test.func();
�@

static�ȃ����o�[�i�t�B�[���h�E���\�b�h�j�����Ȃ��āA�C���X�^���X��1�‚������Ȃ��i�V���O���g���j�Ȃ�A�ȉ��̂悤�ȏ��������o���Ȃ��͂Ȃ��B[2006-07-02]

Java JavaScript
�N���X��`
class Test{
Test = {
�ϐ���`
    public static int value = 1;
    value : 1,
���\�b�h
    public void func(){
        confirm(this.value);  
    }
    func : function(){
        confirm(this.value);  
    }
�@
}
}
�@
���\�b�h�Ăяo��
    Test.func();
    Test.func();

����́A�A�z�z��i�}�b�v�j�̃L�[�ƒl��������������@�����p�������́B

�c�O�Ȃ����I�u�W�F�N�g�ϐ��̑���͎Q�Ƃ̃R�s�[�ł����Ēl�̃R�s�[�ł͂Ȃ��̂ŁA���̃N���X�i���ǂ��j�𕡐����� �����N���X�̕ʃC���X�^���X����邱�Ƃ͏o���Ȃ��B


JavaScript�֖߂� / �Z�p�����֖߂�
���[���̑��M��F�Ђ�����

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@