core-js 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
core-js 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

core-js 是babel-polyfill 的底层依赖,通过各种奇技淫巧,用 ES3 实现了大部分的 ES2017 原生标准库,同时还要严格遵循规范。

示例

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

没有全域命名空间污染

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

经过测试并支持的平台

  • Chrome 26+

  • Firefox 4+

  • Safari 5+

  • Opera 12+

  • Internet Explorer 6+ (sure, IE8- with ES3 limitations)

  • Edge

  • Android Browser 2.3+

  • iOS Safari 5.1+

  • PhantomJS 1.9 / 2.1

  • NodeJS 0.8+

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中
@loyal @中国首席鉴黄师 三大前端框架都依赖它……
03/31 14:57
回复
举报
是可选依赖,为了兼容性而已.
03/31 16:51
回复
举报
es3能用箭头函数了吗?
2017/10/15 14:29
回复
举报
不错
2017/10/10 16:41
回复
举报
这样的兼容库,一般性能都很低
2017/10/10 14:25
回复
举报
es3是什么版本
2017/10/10 12:44
回复
举报
有猫饼
2017/10/10 12:23
回复
举报
更多评论
暂无内容
发表了博客
2012/05/10 21:00

javascript笔记(JavaScript_Core电子书)-JavaScript基础

/** * 基本数据类型 * js指包含五种数据类型:字符串、数字、布尔、NULL对象、undefined */ var str = "Hello JavaScript"; var num1 = 12; var num2 = 1.4; var bool = true; var nullType = null; var undef; alert(typeof str); alert(typeof num1); alert(typeof num2); alert(typeof bool); alert(nullType); aler...

0
3
发表了博客
2012/05/10 21:52

javascript笔记(JavaScript_Core电子书)-原型

/** * js原型 prototype,js使用原型实现类似继承 */ //函数 = 【function XX(){函数体}】 //对象实例 = 【var obj =new XX()】 //对象[constructor]指向函数 //函数[prototype]指向原型对象 function MyObj(id){ this.id = id; } //重写toString MyObj.prototype.toString = function(){ return "MyObj"+this.id; }; fu...

0
1
发表于服务端专区
03/31 07:00

维护者入狱,JavaScript库core-js何去何从?

文章来源:云头条 那么多人依赖的一个开源项目的命运将会如何? 2019年11月,大受欢迎的core-js库的维护者Denis Pushkarev败诉,未能推翻因驾驶摩托车撞向两名行人、致其中一人死亡而被判入狱18个月的裁决。 因而...

0
0
发表了博客
2019/03/16 14:09

在 .NET Core 中运行 JavaScript

一.前言 在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 .NET Core 中运行 JavaScript 呢,答案是使用 NodeServ...

0
0
发表了博客
2019/03/15 10:18

在 .NET Core 中运行 JavaScript

一.前言 在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 .NET Core 中运行 JavaScript 呢,答案是使用 NodeServices。关于为何有在 .NET Core 中执行 JavaScript 这种需求,比较特殊,举个栗子:当你做模拟登录时,目标网...

0
0
发表了博客
2012/05/10 21:48

javascript笔记(JavaScript_Core电子书)-闭包

/** * 闭包:当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个我们通常所谓的“闭包” */ function addx(x) { return function(y) {return x+y;}; } add8 = addx(8); add9 = addx(9); //alert(add8(100)); //alert(add9(100)); //闭包的应用 //1、在内存中维持一个变量 //如上例,x是函数addx的私有变量,...

0
1
发表了博客
2012/05/10 21:04

javascript笔记(JavaScript_Core电子书)-json对象

/** * js属性与变量 */ //js客户端引擎初始化时,会构建一个全局对象window //如js中需用到此对象,需在顶级域(函数声明前)声明 var webBrowser = this; //其他在顶级域中声明的变量,均可看作window对象的属性 var v = "varient"; //等同于 window.v = "varient"; /** * json格式及使用 * JSON字符串必须使用双引号括起来。...

0
1
发表了博客
2012/05/10 21:21

javascript笔记(JavaScript_Core电子书)-函数对象

/** * js函数 * 赋值给一个变量 * 作为一个对象的属性 * 作为其他函数的参数 * 作为其他函数的返回值 */ //函数是一个独立的对象 function f(){ return "function f() body"; }; f.id = "fid"; f.name = "fname"; //alert(f); //alert(f()); //alert(f.id+":"+f.name); //函数的参数 //无论传多或少于函数的参数个数,都能...

0
1
发表了博客
2012/05/10 21:54

javascript笔记(JavaScript_Core电子书)-正则表达式

/** * 正则表达式 * ============================================================ * ^ 串的开始 * $ 串的结束 * * 0次或多次 * + 1次或多次 * ? 0次或一次 * \r 回车 * \n 换行 * \t 制表符 * \f 换页 * [...] 在集合中的任一字符 * [^...] 不在集合中的任一字符 * . 除\n外的任一字符 * \w 字母、数字、下划线 * \W...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
7 评论
65 收藏
分享
返回顶部
顶部