JavaScript:主机对象也是本机对象的示例是什么
JavaScript: What is an example for a host object that is also a native object?
本机对象是由ECMAScript规范定义的对象或对象类。数组、函数、日期和正则表达式(例如)都是本机对象。
主机对象是由嵌入JavaScript解释器的主机环境(如web浏览器)定义的对象。[…]主机对象也可能是本机对象,就像主机环境定义的方法是普通的JavaScript函数对象一样。
[JavaScript:TheDefinitiveGuide,作者:David Flanagan(O'Reilly)。版权所有2011 David Flanagan978-0-596-80552-4.]
主机对象(由主机环境定义)如何成为本机对象(需要由规范定义)?你能举一个上述方法的例子吗?
ES5有以下定义:
4.3.6本机对象:ECMAScript实现中的对象,其语义完全由本规范定义,而不是由主机环境。
注:本规范中定义了标准本机对象。一些本机对象是内置的;其他可能在ECMAScript程序的执行过程。
4.3.7内置对象:由ECMAScript实现提供的对象,独立于现有的主机环境在ECMAScript程序的执行开始时。
注:本规范中定义了标准内置对象,以及ECMAScript实现可以指定和定义其他实现。每一个内置对象是本机对象。内置构造函数是也是构造函数的内置对象。
4.3.8主机对象:主机环境提供的对象,用于完成ECMAScript的执行环境。
注:任何非本机对象都是主机对象。
最后一条注释似乎不明确,但我读到的意图是本机对象不是宿主对象(我可能错了)。
ES2015中的命名法发生了变化。此处未使用"本机对象"一词。单词"native"仅出现在NativeError
的上下文中。然而,使用了术语"内置对象"answers"对象和设施的宿主环境"。
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- localStorage-对象的getter-, setter-方法的目的是什么?
- 返回多个变量的 JavaScript 函数:数组与对象.最佳实践是什么
- 创建具有关联 dom 元素的 javascript 对象的首选方法是什么
- 在对象中追加或编辑函数的最快方法是什么
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 检查链接对象形式中未定义属性的最佳实践是什么
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 使用扩展运算符和析构函数运算符修改不可变对象的最短方法是什么
- 用JavaScript编写对象方法的最佳方式是什么
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 当在JSON中使用包含对象的对象与对象数组时,可接受的约定是什么
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- JavaScript的“对象”是什么?函数