前端学习——js的类和对象

<html>
    <head>
        <title>js的类和对象</title>
        <meta charset="UTF-8"/>
        <!--
            js中的类学习:
            1:类的声明:
            function 类名(形参1,形参2...){
        this.属性名1=形参1;
        this.属性名2=形参2;
        ...
        this.属性名n=形参n;
                
                
            }
            2:类的使用
            var 对象名=new 类名(实参1,实参2...)
            3:类的"继承":prototype关键字
                  通过prototype关键字实现了不同对象之间的数据共享
                  作用:实现某个类的所有子对象的方法区对象的共享,节省空间
            
        -->
        <script type="text/javascript">
            function Person(name,age)
            {
                this.name=name;
                this.age=age;
//                this.test=function(a)
//                {alert(a);}
            }
            Person.prototype.test=function(){
                alert("嘿嘿");
            }
             function User(uname,pwd)
             {
                 this.uname=uname;
                 this.pwd=pwd;
             }
             Person.prototype.test=function(){alert("嘿嘿")};
             Person.prototype.User=new User();
             User.prototype.testU=function() {alert("我是USER")};
             User.prototype.student=new Student();
            var p1=new Person("张三",32);
            p1.address="北京市";
//            alert(p1.address);
//            alert(p1.name);
            var p2=new Person("李四",31);
//            alert(p2.name);
             //alert(p1.test==p2.test);//false
             alert(p1.test==p2.test);//使用prototype  true
             p1.testU();
            
        </script>
        
    </head>
    <body>
        
    </body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值