ECMA262:

The Function prototype object is itself a Function object (its [[Class]] is "Function") that, when invoked, accepts any arguments and returns undefined.

翻译:Function.prototype 对象是一个函数对象(它的 [[Class]] 是 Function),Function.prototype 可以被调用,它接受任何参数,并且返回 undefined。

但是 Function.prototype 的原型是 Object.prototype。

也就是说

  1. Function.prototype 是一个函数
  2. 但是 Function.prototype.__proto__ === Object.prototype

emmmm...还挺奇葩的。

文档里还说了这样做的原因:

The Function prototype object is specified to be a function object to ensure compatibility with ECMAScript code that was created prior to the ECMAScript 2015 specification.

翻译:这么做是为了兼容之前的 ECMAScript 代码。

Function.prototype 居然是一个函数对象相关推荐

  1. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...

    点击查看matlab中,怎么样用function自定义函数调用另一个函数名为输入?具体信息 答:test定义两个参数,一个是函数,一个是函数的变量. function [z]=test11(funna ...

  2. C++11新特性之八——函数对象function

    http://www.cnblogs.com/yyxt/p/3987717.html 详细请看<C++ Primer plus>(第六版中文版) http://www.cnblogs.co ...

  3. 函数对象,lamdda表达式,function函数包装,std::bind函数绑定

    一 函数对象 在学习其他知识之前,先来学习函数对象,然后引出std::lambda.std::function.std::bind等内容的学习,那么究竟什么是函数对象呢? 函数对象(Function ...

  4. 认识js函数对象(Function Object)

      可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函数名来进行调用.这些都是代码给用户的印象,而在JavaScript解释执行的时候,实际上每个函数都是被维护为一个 ...

  5. C++中的函数对象(Function Object)

    一个函数对象,即一个重载了括号操作符"()"的对象.当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象.举个最简单的例子: [cpp] view plai ...

  6. C++函数指针、函数对象与C++11 function对象对比分析

    1.函数指针 函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址.函数指针主要由以下两方面的用途:调用函数和用作函数参数. 函数指针的 ...

  7. 对象和函数对象有什么区别?

    如下两段代码,分别是使用对象字面量和构造函数创建对象. 代码段1: var a={"name":"nihao"};console.log(a); 代码段2: v ...

  8. 深入探讨JavaScript函数对象

    人人生而平等,但有些人比其他人更加平等--奥威尔 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解. javascript中的函数不同于其他的语言,它的每个函数都是 ...

  9. js 函数对象/原型

    一.函数对象和普通对象 JS中万物皆为对象,总的分类是两种:普通对象和函数对象,也就是Object和Function. 1.认识函数对象(Function Object) ECMAScript 的函数 ...

最新文章

  1. python画指数函数图像_解决python中的幂函数、指数函数问题
  2. Nat. Biotech.|药物设计的AI生成模型
  3. android学习之-简单对话框
  4. Jmeter之事物控制器
  5. Leetcode--78. 子集
  6. 快捷指令_iOS快捷指令中心,太实用啦
  7. SQL Server-聚焦在视图和UDF中使用SCHEMABINDING(二十六)
  8. 【flink】Flink 使用IntelliJ IDEA 进行远程调试代码
  9. python简单计算器下载安装到手机_python计算器app下载
  10. Nginx的accept_mutex配置
  11. 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
  12. Flarum正式版 简体中文语言包
  13. 农村包围城市:企业网站关键词排名上首页
  14. 企业wifi认证登录靠谱吗
  15. write()与 read() 函数用法(C语言)
  16. 使用PLSQL Developer连接Oracle数据库详解
  17. 聊聊身边的嵌入式,自拍神器自拍杆
  18. 【RASA】Core模块
  19. matlab nccreate,140731SMOS数据的读取和使用
  20. 2022-2028年中国云制造行业深度调研及投资前景预测报告

热门文章

  1. c语言软件幻化,最终幻想14武具投影怎么玩_最终幻想14武具投影全方位解析
  2. app服务器数据修改,放开那三国数据修改,服务端数据库修改工具
  3. 台式计算机没有无线网络连接,台式机win7没有无线网络连接怎么解决?
  4. 2022.3.19-参加中国电子学会的青少年软件编程等级考试C语言7级(良好通过)
  5. Magic Battery for Mac(苹果设备电池查看)v7.0
  6. 网站建设:实用型建站教程(有详细步骤哦)
  7. IT江湖的门派之争——转载
  8. Oracle学习大全
  9. 什么是云服务,云终端,云计算?
  10. python的drop duplicates_pandas.DataFrame.drop_duplicates 用法介绍