JS语言学习----面向对象编程

本文对比了ES6类语法与传统构造函数的方式定义对象,并展示了如何使用类进行继承。介绍了基本的JavaScript面向对象编程概念。
原始写法
function Student(name) {   //构造函数 Student ,其参数为name.
    this.name = name;      //将参数name放在此函数的name中
}

Student.prototype.hello = function () {  //对象Student的原型属性方法为hello
    alert('Hello,' + this.name + '!');	 //hello函数的方法为alert	
};

var xiaoming = new Student('小明');      //实例化Student xiaoming
xiaoming.hello()			//xiaoming的hello方法 
ES6写法
class Student {                          //创建类 Student
    constructor(name){                   //构造函数,参数为name
        this.name = name;		 //将参数name放于此函数的属性name中
    }

    hello(){				 //student的hello函数方法										
        alert("Hello," + this.name + "!");
    }
}
var xiaoming = new Student('小明');      //实例化Student xiaoming
xiaoming.hello()			//xiaoming的hello方法 

class继承的方法类似java
class PrimaryStudent extends Student {
    constructor(name, grade) {
        super(name); // 记得用super调用父类的构造方法!
        this.grade = grade;
    }

    myGrade() {
        alert('I am at grade ' + this.grade);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值