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. 云计算技术推动供应链管理发展的5个原因
  2. 【量化投资】策略五(聚宽)
  3. windows下安装composer抛出Composer\Downloader\TransportException异常解决办法
  4. 【Java】线程通信的例子:用两个线程打印 1-100;生产者消费者问题
  5. 无人机-1认识无人机
  6. Physical Standby Databases Role Transfer
  7. win8安装mysql出现2503_win8.1 安装MSI 出现问题,2502,2503!求高手解答,万分感谢!
  8. 机械秒表的使用方法_秒表的使用方法?
  9. 处于停机等非正常状态_汽轮机运行最重要的启动与停机阶段,你得了解这些实际经验...
  10. minic 词法单元建立
  11. Linux-4.4-x86_64 内核配置选项简介
  12. 手机声音同步到另一部手机_教你一招,手机耳机音量一键同步!
  13. word-目录突然无法更新解决方法
  14. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
  15. 华为8.19笔试题目分析
  16. 人人网2017暑假实习生招聘-一面
  17. 太极图(HTML+CSS),无动态效果
  18. iOS 10 相关问题
  19. 如何设计一个比较通用的爬虫系统
  20. 今天的收获---实现excel工资单的自动发送

热门文章

  1. 机械工程还是计算机科学好,计算机科学技术、通信工程、机械制造及其自动化、电器工程及其自动化这几个专业哪个好...
  2. 神州数码DCRS试题题目合集
  3. linux运行echo,Linux中echo命令起什么作用呢?
  4. string 数组怎么定义
  5. 【译文】使用Rstudio调试代码(debug)
  6. 淘宝欺骗病毒的鉴定--TaBAccelerate.dll
  7. 基于微信小程序的学校外卖系统设计与实现 文档+开题报告+前后台(JavaSSM+MySQL)源码及数据库文件
  8. Web页面右下角弹出窗口示例代码
  9. 排序篇(7)--快速排序
  10. 2016 UESTC Training for Data Structures O - 卿学姐种美丽的花 树状数组+等差数列