面向对象特征

  1. 抽象性:从对象分析业务
  2. 封装性:将属性封装到对象中,方便维护,统一管理 便于二次开发 提高安全性
  3. 继承性:讲对象的属性和方法进行传递
  4. 多态性:一个类可以产生多种对象  js无法做到

封装性:属性分为两大类

共有属性:任何人在任何位置都可以得到数据并且更改

私有属性:必须在得到某种权限之后才可以进行查看和修改 提高安全性

例:邮箱私有属性

function User(name, email) {

      this.name = name

      this.email = email

      this.getEmail = function (user) {

        if (user.name == "张三") {

          return this.email

        } else {

          console.log("权限不够")

        }

      }

      this.setEmail = function (email1) {

        var newEmail = /^[A-Za-z0-9-._]+@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,6})$/

        if (newEmail.test(email1)) {

          this.email = email1

        } else {

          console.log("邮箱格式不正确")

        }

      }

    }

    // User.prototype.showInfo(){

    //   console.log(this)

    // }

    var user = {

      name: "张三"

    }

    var u1 = new User("张三", "19917@qq.com")

    console.log(u1.getEmail(user))

    u1.setEmail("27770qq@qq.com")

    console.log(u1.getEmail(user))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值