javascript基础知识-类和模块

在JavaScript中可以定义对象的类,让每个对象都共享这些属性。

在JavaScript中,类的实现是基于其原型继承机制的。如果两个实例都从同一个原型对象上继承了属性,我们就说它们是同一个类的实例。

JavaScript中有一个重要特性是"动态可继承"(dynamically extendable),笔记之后再做。

为什么要定义类:定义类是模块开发和重用代码的有效方式之一。

 

1)类和原型

在JavaScript中,类的所有实例对象都从一个原型对象上继承属性。因此,源性对象是类的核心。

 

2)类和构造函数

使用关键字new来定义构造函数,调用构造函数的一个重要特征是:构造函数的prototype被用作新对象的原型。这就意味着通过同一个构造函数创建的所有对象都继承自桶一个相同的对象,因此它们都是同一个类的成员。

function Range(from,to){
    this.from = from;
    this.to = to;
}

Range.prototype = {
    includes: function(x){ return this.from <= x && x <= this.to; },
    foreach: function(f){
        for(var x = Math.ceil(this.from);x <= this.to;x++) f(x);
    },
    toString: function(){ return "(" + this.from + "..." + this.to + ")";}
}

var r = new Range(1,3);
r.includes(2);
r.foreach(console.log);
console.log(r);

 

转载于:https://www.cnblogs.com/zjtTT/p/5037110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值