js的面向对象:类的定义、对象的创建、属性、方法

洛小依ovo / 2023-07-30 / 原文

        // js当中定义一个类
        function User(a,b){
            // 属性
            this.usercode = a
            this.username = b
            // 方法(实例方法,通过对象调用
            this.doSome = function(){
                console.log(this.username + "doSome")
            }
            // 静态方法 直接用类名调用
            User.doOther = function(){
                console.log(this.username + "doOther")
            }
        }

        // 创建对象,访问对象的属性,访问对象的方法
        // User()只是一个普通的函数,不会创建对象
        // new User()就是调用该类的构造方法
        var user = new User("111","zhangsan")
        // 访问属性
        console.log(user.usercode + user.username)
        // 调用方法(实例方法
        user.doSome()
        // 调用方法(静态方法
        User.doOther()
        // 后期想给某个类型扩展方法,使用prototype属性
        User.prototype.getUsername = function(){
            return this.username
        }
        // 扩展的方法
        user.getUsername()