Javascript 函数的非ECMAscript代码

Javascript 函数的非ECMAscript代码,javascript,ecmascript-6,Javascript,Ecmascript 6,我正在通读报纸 在功能下我看到: 除了属性外,函数还包含可执行代码和状态,这些代码和状态决定了调用时函数的行为函数的代码可以用ECMAScript编写,也可以不用ECMAScript编写(添加了强调) 在什么情况下函数的代码不能用ECMA脚本编写 在什么情况下函数的代码不能用ECMA脚本编写 JavaScript引擎提供的核心函数。例如,Array.prototype.find: > Array.prototype.find find() { [native code] } 例如V8,C

我正在通读报纸

功能下
我看到:

除了属性外,函数还包含可执行代码和状态,这些代码和状态决定了调用时函数的行为函数的代码可以用ECMAScript编写,也可以不用ECMAScript编写(添加了强调)

在什么情况下函数的代码不能用ECMA脚本编写

在什么情况下函数的代码不能用ECMA脚本编写

JavaScript引擎提供的核心函数。例如,
Array.prototype.find

> Array.prototype.find
find() { [native code] }

例如V8,Chrome的JavaScript引擎,在C++中实现,所以该方法在C++中实现。

< P>执行环境提供的本地函数(如<代码>字符串< /COD>和<代码>数组< /Cuth>类,或<代码> SETTIMEOUT ,或浏览器DOM)(通常是由其他函数编写的)在C.

中,让我感到困惑的是,函数的正下方有一节是“内置函数”,其中说“内置函数的示例包括parseInt和Math.exp。实现可能提供本规范中未描述的依赖于实现的内置函数。”这看起来与前面的“函数”部分不同。@juwiley:大多数主机提供ECMAScript规范未涵盖的其他函数(例如DOM或
控制台
)。以下是一些阅读材料,供那些对自己是否以及如何编写这类函数(对于节点)感兴趣的人阅读:,.我认为在V8实现中有许多函数是用(特权)javascript编写的,它们仍然被字符串化为
[本机代码]