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