<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title> New Document </title>
<script type="text/javascript">
window.onload = function(){
var _codeContent = document.getElementById('code').innerHTML;
eval(_codeContent);
}
</script>
</head>
<body><pre>
<div class="code" id="code">
(function(){
function People(){
this.id = 1;
this.name = 2;
this['getId'] = function(){
return this.id;
}
this['setId'] = function(id){
this.id = id;
}
this.getName = function(){
return this.name;
};
this.setName = function(name){
this.name = name;
};
}
function Student(){
this.sex;
this.getSex = function(){
return this.sex;
};
this.setSex = function(sex){
this.sex = sex;
};
var that = this;
this.show = function(arg1,arg2){
alert('用this.sex訪問不到student的對象或方法,因為此時範圍是調用對象People\n 所以this.sex='+this.sex);
var arr = [];
arr.push('People ID屬性:'+this.id);
arr.push('\nPeople Name屬性:'+this.name);
arr.push('\nStudent Sex屬性'+that.sex);
arr.push('\n調用時傳入參數個數'+arguments.length);
alert(arr.join(''));
}
}
var people = new People();
var student = new Student();
student.setSex("femail");
student.show.call(people,'arg_01','arg_02');
/**student.show.apply(people,['arg_01','arg_02']);*/
})();
</div>
</pre>
</body>
</html>