首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏京程一灯

    了解ECMAScript规范,第1部分

    前言 即便你对 JavaScript 很了解,但是去阅读 ECMAScript 语言规范,或简称为 ECMAScript 规范(https://tc39.es/ecma262/)也会令人生畏。 它们都是 语言值(https://tc39.es/ecma262/#sec-ecmascript-language-types),即规范中所定义的 语言类型的值。 抽象操作 抽象操作(https://tc39.es/ecma262/#sec-abstract-operations)是 ECMAScript 规范中定义的函数;定义它们是为了简洁地编写规范。 内部插槽和内部方法 内部插槽和内部方法(https://tc39.es/ecma262/#sec-object-internal-methods-and-internal-slots)使用包含在 [[] 基本的内部方法是 https://tc39.es/ecma262/#table-5 中列出的方法。 完成记录(Completion records) 问号和感叹号是怎么回事?

    1K40发布于 2020-02-26
  • 来自专栏前端Sharing

    深入分析 JavaScript 模块循环引用

    ,https://tc39.es/ecma262/#sec-source-text-module-record-initialize-environment Environment Records,https ://tc39.es/ecma262/#sec-environment-records Execution Contexts,https://tc39.es/ecma262/#sec-execution-contexts InitializeBinding,https://tc39.es/ecma262/#sec-declarative-environment-records-initializebinding-n-v HostResolveImportedModule,https://tc39.es/ecma262/#sec-hostresolveimportedmodule InnerModuleEvaluation ,https://tc39.es/ecma262/#sec-innermoduleevaluation ExecuteModule,https://tc39.es/ecma262/#sec-source-text-module-record-execute-module

    1.6K20发布于 2021-09-03
  • 来自专栏前端三元同学

    day027: 能不能实现数组 push、pop 方法 ?

    参照 ecma262 草案的规定,关于 push 和 pop 的规范如下图所示: 首先来实现一下 push 方法: Array.prototype.push = function(...items) MDN链接 参考链接: V8数组源码 ecma262规范草案 MDN文档

    51310发布于 2021-03-11
  • 来自专栏前端三元同学

    day025: 能不能实现数组map方法 ?

    根据ecma262 草案,实现的map的规范如下: ? i, %_Call(f, receiver, element, i, array)); } } return result; } 参考: V8源码 Array 原型方法源码实现大揭秘 ecma262

    44810发布于 2021-03-11
  • 来自专栏前端三元同学

    day026: 能不能实现数组reduce方法 ?

    依照 ecma262 草案,实现的reduce的规范如下: 其中有几个核心要点: 1、初始值不传怎么处理 2、回调函数的参数有哪些,返回值如何处理。 array[i]; current = callback(current, element, i, array); } } return current; } 参考: V8源码 ecma262

    41910发布于 2021-03-11
  • 来自专栏WebJ2EE

    【前端】:类型与强制类型转换

    http://www.ecma-international.org/ecma-262/10.0/index.html#sec-unary-plus-operator https://tc39.es/ecma262 /#sec-array.prototype.tostring https://tc39.es/ecma262/#sec-date.prototype.tostring https://tc39.es/ecma262 /#sec-addition-operator-plus https://tc39.es/ecma262/#sec-abstract-equality-comparison https://tc39.es /ecma262/#sec-abstract-relational-comparison

    1.4K41发布于 2020-02-19
  • 来自专栏Super 前端

    你不知道的 forEach(javascript)

    Array.prototype.forEach ( callbackfn [ , thisArg ] ) 规范地址(下述引用文,均源自该规范):https://tc39.es/ecma262/#sec-array.prototype.foreach ary.forEach(async num => { let res = await asyncFn(num) console.log(res) }) // 输出结果:1 2 3 ECMA262 规范地址:https://tc39.es/ecma262/#sec-for-in-and-for-of-statements let iterators = ary[Symbol.iterator]()

    55120编辑于 2021-12-30
  • 来自专栏Super 前端

    你不知道的 forEach(javascript)

    Array.prototype.forEach ( callbackfn [ , thisArg ] ) 规范地址(下述引用文,均源自该规范):https://tc39.es/ecma262/#sec-array.prototype.foreach ary.forEach(async num => { let res = await asyncFn(num) console.log(res) }) // 输出结果:1 2 3 ECMA262 规范地址:https://tc39.es/ecma262/#sec-for-in-and-for-of-statements let iterators = ary[Symbol.iterator]()

    62210发布于 2021-09-26
  • 来自专栏Super 前端

    setTimeout/setInterval delay数值过大问题

    [ECMA262] Apply the ToNumber() abstract operation to timeout, and let timeout be the result. [ECMA262] If timeout is an Infinity value, a Not-a-Number (NaN) value, or negative, let timeout be zero

    1.4K21发布于 2020-05-28
  • ES2024|ES15已发布 前端可以判断表情包了? 正则 “v” 标记成为亮点 快来看看

    项目地址:https://github.com/tc39/ecma262/releases文档地址:https://tc39.es/ecma262/2024/正则 “v” 标记在 JavaScript

    46610编辑于 2024-08-16
  • 来自专栏前端三元同学

    day028: 能不能实现数组filter方法 ?

    ECMA262规范如下: 代码如下: Array.prototype.filter = function(callbackfn, thisArg) { // 处理数组类型异常 if (this

    41320发布于 2021-03-11
  • 来自专栏技术派

    让Laravel API永远返回JSON格式响应的方法示例

    它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。

    4K10发布于 2021-07-13
  • 来自专栏前端儿

    JS 的 call apply bind 方法

    context return self.apply(context,args); }; }; 注2: Function.prototype的apply和call是在1999年发布的ECMA262 Edition3中才加入的(1998年发布ECMA262 Edition2)。

    2.1K30发布于 2018-09-03
  • 来自专栏Super 前端

    别把对象当Map

    Map 关于 Map 的具体用法不再赘述 MapObjectkey可以使用任意类型的数据作为key只能使用字符串遍历可以确保遍历的顺序与插入的顺序一致不能保证输出顺序 https://tc39.es/ecma262

    45710编辑于 2022-07-28
  • 来自专栏程序员成长指北

    一行 Object.keys() 引发的血案

    target=https%3A%2F%2Ftc39.es%2Fecma262%2F%23sec-object.keys [10]https://tc39.es/ecma262/#sec-toobject target=https%3A%2F%2Ftc39.es%2Fecma262%2F%23sec-toobject [11]https://tc39.es/ecma262/#sec-enumerableownpropertynames target=https%3A%2F%2Ftc39.es%2Fecma262%2F%23sec-enumerableownpropertynames [12]https://tc39.es/ecma262 target=key [15]https://tc39.es/ecma262/#sec-ordinaryownpropertykeys: https://link.juejin.cn? target=https%3A%2F%2Ftc39.es%2Fecma262%2F%23sec-ordinaryownpropertykeys [16]https://tc39.es/ecma262/#

    1K20编辑于 2021-12-22
  • 来自专栏京程一灯

    如果await同一个 Promise 两次会怎么样?

    根据 ECMAScript 标准文档中的描述(https://tc39.es/ecma262/),上面 Promise 构造函数会立即调用我们的执行器函数。它的 counter++ 副作用运行。

    1.6K20发布于 2021-01-28
  • 来自专栏企鹅号快讯

    应用广泛的语言ECMAScript 2018来了,新特性都在这里

    获取ECMAScript 2018规范的地方 可以在GitHub上阅读规范草案(https://tc39.github.io/ecma262/),还有一份建议清单(https://github.com/

    66780发布于 2018-02-05
  • 来自专栏前端学习教程

    浏览器垃圾回收机制:“内存释放机制”

    词法分析@1 我们从服务器端获取到的JS代码,本质就是一堆字符串,而浏览器会把这堆字符串,按照ECMA262规范,解析为自己可以识别的代码...我们把这个过程称之为“词法分析/解析”@2 词法分析阶段,

    56730编辑于 2023-11-19
  • 来自专栏CSDN技术头条

    应用广泛的语言ECMAScript 2018来了,新特性都在这里

    获取ECMAScript 2018规范的地方 可以在GitHub上阅读规范草案(https://tc39.github.io/ecma262/),还有一份建议清单(https://github.com/

    84360发布于 2018-02-06
  • 来自专栏前端黑板报

    21 - JavaScript 中少有人知道的技巧

    x); // 200 注意:Optional Chaining 出现在 ES2020/ES11 规范里,来看看这里:https://tc39.es/ecma262/2020/。

    39320编辑于 2022-12-01
领券