love my supermoon

SuperSun

珍惜生活每一天,创造美好生活贵在努力与坚持!

导航

理解一下Apply和Call

Posted on 2007-05-10 13:34  supersun-mo  阅读(227)  评论(0)    收藏  举报
 1<script language="javascript">
 2//var person = new Function();
 3//都可以
 4var person = function(_grade,_age,_sex,_name){this.grade = _grade;this.age=_age;this.sex=_sex;this.name=_name;}
 5person.prototype={
 6          grade:0,
 7          age:0,
 8          sex:null,
 9      name:null,
10          speak:function(words)
11          {
12               alert(this.name+"说:"+words+"!");  
13          }
,
14          init:function(_grade,_age,_sex,_name)
15           {
16        this.grade = _grade;this.age=_age;this.sex=_sex;this.name=_name;
17           }

18}

19    var xiaoxing = new person("10","27","","xiaoxing");
20    //xiaoxing.speak("hello everybody");
21    var xiaoli = new person("10","27","","xiaoli");
22    //xiaoli让我了一句话 apply [obj,array(args)]
23    xiaoli.speak.apply(xiaoxing,["是xiaoli让我说的"]);
24
25    xiaoli.speak.call(xiaoxing,"是小李让我说的");
26</script>
enjoy the life