S-JIS[2004-01-10/2006-07-02] �ύ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��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();
|
�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
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@
�@