# core-js
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/zloirock/core-js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![npm downloads](https://img.shields.io/npm/dm/core-js.svg)](http://npm-stat.com/charts.html?package=core-js&author=&from=2014-11-18) [![Build Status](https://travis-ci.org/zloirock/core-js.svg)](https://travis-ci.org/zloirock/core-js) [![devDependency status](https://david-dm.org/zloirock/core-js/dev-status.svg)](https://david-dm.org/zloirock/core-js?type=dev)
#### As advertising: the author is looking for a good job :)
Modular standard library for JavaScript. Includes polyfills for [ECMAScript 5](#ecmascript-5), [ECMAScript 6](#ecmascript-6): [promises](#ecmascript-6-promise), [symbols](#ecmascript-6-symbol), [collections](#ecmascript-6-collections), iterators, [typed arrays](#ecmascript-6-typed-arrays), [ECMAScript 7+ proposals](#ecmascript-7-proposals), [setImmediate](#setimmediate), etc. Some additional features such as [dictionaries](#dict) or [extended partial application](#partial-application). You can require only needed features or use it without global namespace pollution.
[*Example*](http://goo.gl/a2xexl):
```js
Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
'*'.repeat(10); // => '**********'
Promise.resolve(32).then(x => console.log(x)); // => 32
setImmediate(x => console.log(x), 42); // => 42
```
[*Without global namespace pollution*](http://goo.gl/paOHb0):
```js
var core = require('core-js/library'); // With a modular system, otherwise use global `core`
core.Array.from(new core.Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
core.String.repeat('*', 10); // => '**********'
core.Promise.resolve(32).then(x => console.log(x)); // => 32
core.setImmediate(x => console.log(x), 42); // => 42
```
### Index
- [Usage](#usage)
- [Basic](#basic)
- [CommonJS](#commonjs)
- [Custom build](#custom-build-from-the-command-line)
- [Supported engines](#supported-engines)
- [Features](#features)
- [ECMAScript 5](#ecmascript-5)
- [ECMAScript 6](#ecmascript-6)
- [ECMAScript 6: Object](#ecmascript-6-object)
- [ECMAScript 6: Function](#ecmascript-6-function)
- [ECMAScript 6: Array](#ecmascript-6-array)
- [ECMAScript 6: String](#ecmascript-6-string)
- [ECMAScript 6: RegExp](#ecmascript-6-regexp)
- [ECMAScript 6: Number](#ecmascript-6-number)
- [ECMAScript 6: Math](#ecmascript-6-math)
- [ECMAScript 6: Date](#ecmascript-6-date)
- [ECMAScript 6: Promise](#ecmascript-6-promise)
- [ECMAScript 6: Symbol](#ecmascript-6-symbol)
- [ECMAScript 6: Collections](#ecmascript-6-collections)
- [ECMAScript 6: Typed Arrays](#ecmascript-6-typed-arrays)
- [ECMAScript 6: Reflect](#ecmascript-6-reflect)
- [ECMAScript 7+ proposals](#ecmascript-7-proposals)
- [stage 4 proposals](#stage-4-proposals)
- [stage 3 proposals](#stage-3-proposals)
- [stage 2 proposals](#stage-2-proposals)
- [stage 1 proposals](#stage-1-proposals)
- [stage 0 proposals](#stage-0-proposals)
- [pre-stage 0 proposals](#pre-stage-0-proposals)
- [Web standards](#web-standards)
- [setTimeout / setInterval](#settimeout--setinterval)
- [setImmediate](#setimmediate)
- [iterable DOM collections](#iterable-dom-collections)
- [Non-standard](#non-standard)
- [Object](#object)
- [Dict](#dict)
- [partial application](#partial-application)
- [Number Iterator](#number-iterator)
- [escaping strings](#escaping-strings)
- [delay](#delay)
- [helpers for iterators](#helpers-for-iterators)
- [Missing polyfills](#missing-polyfills)
- [Changelog](./CHANGELOG.md)
## Usage
### Basic
```
npm i core-js
bower install core.js
```
```js
// Default
require('core-js');
// Without global namespace pollution
var core = require('core-js/library');
// Shim only
require('core-js/shim');
```
If you need complete build for browser, use builds from `core-js/client` path:
* [default](https://raw.githack.com/zloirock/core-js/v2.5.3/client/core.min.js): Includes all features, standard and non-standard.
* [as a library](https://raw.githack.com/zloirock/core-js/v2.5.3/client/library.min.js): Like "default", but does not pollute the global namespace (see [2nd example at the top](#core-js)).
* [shim only](https://raw.githack.com/zloirock/core-js/v2.5.3/client/shim.min.js): Only includes the standard methods.
Warning: if you use `core-js` with the extension of native objects, require all needed `core-js` modules at the beginning of entry point of your application, otherwise, conflicts may occur.
### CommonJS
You can require only needed modules.
```js
require('core-js/fn/set');
require('core-js/fn/array/from');
require('core-js/fn/array/find-index');
Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
[1, 2, NaN, 3, 4].findIndex(isNaN); // => 2
// or, w/o global namespace pollution:
var Set = require('core-js/library/fn/set');
var from = require('core-js/library/fn/array/from');
var findIndex = require('core-js/library/fn/array/find-index');
from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3]
findIndex([1, 2, NaN, 3, 4], isNaN); // => 2
```
Available entry points for methods / constructors, as above examples, and namespaces: for example, `core-js/es6/array` (`core-js/library/es6/array`) contains all [ES6 `Array` features](#ecmascript-6-array), `core-js/es6` (`core-js/library/es6`) contains all ES6 features.
##### Caveats when using CommonJS API:
* `modules` path is internal API, does not inject all required dependencies and can be changed in minor or patch releases. Use it only for a custom build and / or if you know what are you doing.
* `core-js` is extremely modular and uses a lot of very tiny modules, because of that for usage in browsers bundle up `core-js` instead of usage loader for each file, otherwise, you will have hundreds of requests.
#### CommonJS and prototype methods without global namespace pollution
In the `library` version, we can't pollute prototypes of native constructors. Because of that, prototype methods transformed to static methods like in examples above. `babel` `runtime` transformer also can't transform them. But with transpilers we can use one more trick - [bind operator and virtual methods](https://github.com/zenparsing/es-function-bind). Special for that, available `/virtual/` entry points. Example:
```js
import fill from 'core-js/library/fn/array/virtual/fill';
import findIndex from 'core-js/library/fn/array/virtual/find-index';
Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4
// or
import {fill, findIndex} from 'core-js/library/fn/array/virtual';
Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4
```
### Custom build (from the command-line)
```
npm i core-js && cd node_modules/core-js && npm i
npm run grunt build:core.dict,es6 -- --blacklist=es6.promise,es6.math --library=on --path=custom uglify
```
Where `core.dict` and `es6` are modules (namespaces) names, which will be added to the build, `es6.promise` and `es6.math` are modules (namespaces) names, which will be excluded from the build, `--library=on` is flag for build without global namespace pollution and `custom` is target file name.
Available namespaces: for example, `es6.array` contains [ES6 `Array` features](#ecmascript-6-array), `es6` contains all modules whose names start with `es6`.
### Custom build (from external scripts)
[`core-js-builder`](https://www.npmjs.com/package/core-js-builder) package exports a function that takes the same parameters as the `build` target from the previous section. This will conditionally include or exclude certain parts of `core-js`:
```js
require('core-js-builder')({
modules: ['es6', 'core.dict'], // modules / namespaces
blacklist: ['es6.reflect'], /
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
应用描述 该应用为一款基于JUICE开放服务平台开发的图书管理DApp应用,通过应用界面可以对图书进行增删查功能操作 项目运行(nodejs 6.0+) 安装依赖 npm install 本地调试(http://localhost:30001/bookMgr) npm run dev 发布 npm run build 打包后的demo下目录static和文件index.html,放到服务器上,直接访问静态文件index.html 开放服务平台线上打包修改两个地方 DApp-Demo\config\index.js assetsPublicPath: '/bookMgr' \DApp-Demo\index.html [removed][removed]
资源推荐
资源详情
资源评论
收起资源包目录
区块链入门项目源码 (2000个子文件)
tests.c 191KB
tests.c 191KB
secp256k1.c 19KB
secp256k1.c 19KB
tests_exhaustive.c 19KB
tests_exhaustive.c 19KB
scryptenc.c 15KB
bench_internal.c 13KB
bench_internal.c 13KB
org_bitcoin_NativeSecp256k1.c 12KB
org_bitcoin_NativeSecp256k1.c 12KB
sha256.c 11KB
KeccakP-1600-reference.c 10KB
crypto_aes_aesni.c 8KB
memlimit.c 8KB
crypto_scrypt-ref.c 7KB
memlimit.c 7KB
crypto_scrypt.c 7KB
crypto_scrypt_smix_sse2.c 7KB
crypto_scrypt_smix.c 6KB
readpass.c 5KB
lax_der_privatekey_parsing.c 5KB
lax_der_privatekey_parsing.c 5KB
crypto_entropy.c 5KB
scryptenc_cpuperf.c 4KB
mman.c 4KB
bench_verify.c 4KB
bench_verify.c 4KB
crypto_aes.c 4KB
lax_der_parsing.c 4KB
lax_der_parsing.c 4KB
pickparams.c 3KB
keyderivation.c 3KB
keyderivation.c 3KB
KeccakSponge.c 3KB
crypto_aesctr.c 3KB
cencode.c 2KB
gen_context.c 2KB
gen_context.c 2KB
bench_recover.c 2KB
bench_recover.c 2KB
gettimeofday.c 2KB
c99func.c 2KB
bench_ecdh.c 2KB
bench_ecdh.c 2KB
hash.c 2KB
bench_sign.c 2KB
bench_sign.c 2KB
memlimit.c 2KB
entropy.c 1KB
hash.c 1KB
warnp.c 1KB
benchmark-native.c 613B
cpusupport_x86_aesni.c 574B
cpusupport_x86_sse2.c 571B
org_bitcoin_Secp256k1Context.c 404B
insecure_memzero.c 404B
org_bitcoin_Secp256k1Context.c 404B
cpusupport-X86-AESNI.c 196B
cpusupport-X86-SSE2.c 164B
cpusupport-X86-CPUID.c 106B
parser.cpp 95KB
ast.cpp 79KB
extend.cpp 76KB
functions.cpp 71KB
eval.cpp 60KB
prelexer.cpp 46KB
color_maps.cpp 32KB
json.cpp 32KB
context.cpp 32KB
sass_context.cpp 30KB
inspect.cpp 30KB
expand.cpp 26KB
sass2scss.cpp 24KB
cssize.cpp 18KB
util.cpp 17KB
file.cpp 15KB
sass_values.cpp 14KB
binding.cpp 13KB
test_subset_map.cpp 12KB
bind.cpp 11KB
node.cpp 10KB
check_nesting.cpp 9KB
output.cpp 9KB
sass_functions.cpp 8KB
constants.cpp 8KB
units.cpp 7KB
source_map.cpp 7KB
emitter.cpp 7KB
error_handling.cpp 6KB
plugins.cpp 6KB
lexer.cpp 6KB
environment.cpp 5KB
values.cpp 5KB
sass.cpp 5KB
position.cpp 5KB
sass_util.cpp 4KB
color.cpp 4KB
map.cpp 4KB
custom_importer_bridge.cpp 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- fulisheng2018-09-27太简单了,没啥意义。。。
fangshaojun
- 粉丝: 157
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功