案例实操


1.创建一个Person的对象。
    有名字,年龄属性,study的方法
    
    
    用两种方式完成
    
    
2.创建一个学生对象
    有名字,年龄属性。有爱好属性(是数组)
    
    学生有一个老师属性,此老师属性返回的也是一个对象
    
    老师对象里面有名字和专业2个属性
    
    var student={};
    
    
    student.teacher.zhuanye = "qianduan";
    
    
    
3.创建一个学生类 ,里面有名字、年龄、性别这3个属性

创建一个班级类  

    有一个名字属性
    有一个add方法,用来往班级里面添加一个学生
    
    有一个getStudentsByGender(通过性别查询学生)
    有一个方法getStudentsByAge()

<html>
    <head>
    </head>
    <body>
        
        
        
        <script type="text/javascript">
        /*
            function Person(name,age,study){
                this.myname = name ;
                this.myage = age ;
                this.mystudy = study ;
            }
            
            var p1 = new Person("lwj",21,"qianduan");
            //alert(p1.myname);
            //alert(p1.myage);
            //alert(p1.mystudy);
            
            p1.sex = "男";
            //alert(p1.sex);
            
            Person.dizhi = "珠海斗门"
            Person.xuexiao = "南方IT"
            
            //alert(Person.dizhi);
            //alert(Person.xuexiao);
            
            function Teacher(name,zhuanye){
                this.name = name ;
                this.zhuanye = zhuanye ;
            }
            
            function Student(name,age,aihao){
                this.stuname = name ;
                this.stuage = age ;
                this.myaihao = aihao ;
                this.teacher = new Teacher("cj","js");
                
            }
            
            var stu = new Student("lwj",21,["跳舞","听音乐"]);
            //alert(stu.stuname);
            //alert(stu.stuage);
            //alert(stu.myaihao);
            
            //stu.teacher = "cj";
            //Student.teacher = {};
            //Student.teacher.zhuanye = "前端";
            
            //alert(stu.teacher);
            //alert(Student.teacher.zhuanye);
            alert("学生姓名:"+stu.stuname+",年龄"+stu.stuage+",爱好:"+stu.myaihao+",老师:"+stu["teacher"].name+",专业:"+stu["teacher"]["zhuanye"]);
            
            //alert(stu.teacher.name);
            //alert(stu.teacher.zhuanye);
            
        */    
            
            
            
            
            
        /*    
            
            var student = {
                name:"lwj",
                age:21,
                teacher:{
                    name:"cj",
                    zhuanye:"js"
                }
            }
            
            //alert(student.name);
            //alert(student.age);
            //alert(student.teacher.name);
            //alert(student.teacher.zhuanye);
            
            
            function Teacher(name,zhuanye){
                this.name = name ;
                this.zhuanye = zhuanye ;
            }
            
            var student2 = {
                name:"lwj",
                age:21,
                teacher:new Teacher("cj","js")
            }
            
            
            //alert(student.name);
            //alert(student.age);
            //alert(student.teacher.name);
            //alert(student.teacher.zhuanye);
            
            
            
            function Student(name,age){
                this.name = name ;
                this.age = age ;
                this.teacher = {
                    name:["cj","wl"],
                    zhuanye:["js","qd"]
                };
            }
            
            
            function Student2(name,age){
                this.name = name ;
                this.age = age ;
                this.teacher = new Teacher("cj","js");
            }
            
            
            var stu = new Student("lwj",21);
            var stu2 = new Student2("lwj",21);
            //alert(stu.teacher.name+","+stu.teacher.zhuanye);
            //alert(stu2.teacher.name+","+stu2.teacher.zhuanye);
            
            var tcname = stu.teacher.name;
            for(var i=0.;i<tcname.length;i++){
                alert(stu.teacher.name[i]);
            }
            var tczhuanye = stu.teacher.zhuanye;
            for(var i=0.;i<tczhuanye.length;i++){
                alert(stu.teacher.zhuanye[i]);
            }
            
            
            //任何对象都有一个隐藏函数constructor  Function是最大的构造函数
            
            //prototype
            */
            
            
            
            //3.创建一个学生类 ,里面有名字、年龄、性别这3个属性
            //创建一个班级类  
                //有一个名字属性
                //有一个add方法,用来往班级里面添加一个学生
                
                //有一个getStudentsByGender(通过性别查询学生)
                //有一个方法getStudentsByAge()
            
            
            function Student(name,age,sex){
                this.name = name ;
                this.age = age ;
                this.sex = sex ;
            }
            
            function Banji(name){
                this.name = name ;
            }
            
            
            Banji.prototype.addstu = function(stu){
                var student = [];
                student.push(stu);
            }
            
            var s1 = new Student("zs",18,"男");
            var s2 = new Student("ls",19,"女");
            
            var bj = new Banji("3ban");
            
            bj.addstu(s1);
            bj.addstu(s2);
            
            
            
            
            
            
            
            
        </script>
        
    </body>
</html>

posted @ 2017-11-26 19:35  KioWu  阅读(119)  评论(0编辑  收藏  举报