JS-part14.5-ES6 的类

Javascript

ES6 的类

+ 我们在 ES5 之前, 我们就用 函数 来充当 构造函数(类)

+ ES6 引入了一个 类 的概念
  => 就是使用一个新的关键字来定义 构造函数(类)
  => 定义完毕后, 就是一个类, 不能当作函数来调用
  => 只能通过 new 来得到一个对象
function Person(){
    this.name = 'Jack'
    this.age = 18
}

let p1 = new Person()
console.log(p1)

// 本质还是一个函数, 是一个函数就可以直接调用
// 当你将他当作普通函数来执行的时候
// 没有了创造对象的能力, this 指向改变了
Person()    // this => window, 所以属性就加到 window 上了

在这里插入图片描述

不严谨

类的语法:
  + 定义一个类
    => 语法: class 类名 {
        // 构造器, 我这个类创造的对象里面有哪些属性
        constructor(){
          this.name = xxx
          this.age = xxx
        }

        // 直接书写原型上的方法
        init(){}    // 原型上的方法 init
      }
      
  + 注意: 一个 class 定义的 类 不能被当作普通函数执行
    => 不和 new 连用就报错
class Person{
    // 构造器, 等价于我们的 构造函数体
    constructor(name, age){
        this.name = name
        this.age = age
    }

    // 原型上的方法   不再需要 function 关键字, 也不需要逗号
    init(){}         

    setScale(){}

    move(){}
}

// 使用 Person 类去创建对象
let p1 = new Person('Jack', 18)
console.log(p1)

在这里插入图片描述

// 不和 new 连用就报错
Person()

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值