inherits

Easy simple tiny inheritance in JavaScript

  • Owner: isaacs/inherits
  • Platform:
  • License:: ISC License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Browser-friendly inheritance fully compatible with standard node.js
inherits.

This package exports standard inherits from node.js util module in
node environment, but also provides alternative browser-friendly
implementation through browser
field
. Alternative
implementation is a literal copy of standard one located in standalone
module to avoid requiring of util. It also has a shim for old
browsers with no Object.create support.

While keeping you sure you are using standard inherits
implementation in node.js environment, it allows bundlers such as
browserify to not
include full util package to your client code if all you need is
just inherits function. It worth, because browser shim for util
package is large and inherits is often the single function you need
from it.

It's recommended to use this package instead of
require('util').inherits for any code that has chances to be used
not only in node.js but in browser too.

usage

var inherits = require('inherits');
// then use exactly as the standard one

note on version ~1.0

Version ~1.0 had completely different motivation and is not compatible
neither with 2.0 nor with standard node.js inherits.

If you are using version ~1.0 and planning to switch to ~2.0, be
careful:

  • new version uses super_ instead of super for referencing
    superclass
  • new version overwrites current prototype while old one preserves any
    existing fields on it

Main metrics

Overview
Name With Ownerisaacs/inherits
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:ISC License
所有者活动
Created At2011-04-07 00:30:10
Pushed At2023-10-17 12:35:10
Last Commit At
Release Count6
Last Release Namev2.0.4 (Posted on 2019-06-19 13:18:34)
First Release Namev2.0.0 (Posted on 2013-05-16 07:43:42)
用户参与
Stargazers Count354
Watchers Count22
Fork Count86
Commits Count33
Has Issues Enabled
Issues Count12
Issue Open Count4
Pull Requests Count3
Pull Requests Open Count2
Pull Requests Close Count36
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private