与 Function 和 Object 相关的有趣代码

时间:2010-05-07 12:29:00 

代码片段一:

alert(Function instanceof Object); // true
alert(Object instanceof Function); // true

Function 是 Object 的实例,Object 也是 Function 的实例,好“纠缠”的关系。

代码片段一:

alert(Object.forEach); // undefined

Function.prototype.forEach = function(object, block, context) {
    for (var key in object) {
        if (typeof this.prototype[key] == "undefined") {
            block.call(context, object[key], key, object);
        }
    }
};

alert(Object.forEach);
alert(Function.forEach);
alert(Object.forEach === Function.forEach); // true

给 Function 设置的原型方法 forEach,“有趣”的是 Object 也能够获取。

至于为什么可以从 JavaScript Object layout 图中获取部分解答:

看懂上图了没?如果看懂了,留道思考题给大家:

function Foo() {};
var foo = new Foo();

alert(foo instanceof Foo); // ?
alert(foo instanceof Object); // ?
alert(foo instanceof Function); // ?
alert(Foo instanceof Function); // ?
alert(Foo instanceof Object); // ?

标签:function,object,代码
0
投稿

猜你喜欢

  • webpack多入口文件页面打包配置详解

    2024-05-25 15:18:07
  • Python基础之python循环控制语句break/continue详解

    2022-01-24 05:54:01
  • 真正高效的SQLSERVER分页查询(多种方案)

    2024-01-28 15:50:25
  • 浅谈mysql的中文乱码问题

    2024-01-21 10:31:16
  • Django开发中的日志输出的方法

    2023-02-24 07:37:17
  • python中的多重继承实例讲解

    2022-06-18 01:51:05
  • 对pytorch中x = x.view(x.size(0), -1) 的理解说明

    2022-04-14 00:02:53
  • SQL Server 2008升级报表服务器数据库

    2008-11-18 12:36:00
  • SQL SERVER先判断视图是否存在然后再创建视图的语句

    2024-01-23 07:39:30
  • Python批量解压&压缩文件夹的示例代码

    2023-02-17 17:43:29
  • 用Jena将本体文件存入MySQL数据库的实现方法

    2024-01-14 06:33:20
  • javascript 45种缓动效果(一)

    2009-09-19 18:30:00
  • Pytorch转keras的有效方法,以FlowNet为例讲解

    2023-07-27 02:04:54
  • vue打包npm run build时候界面报错的解决

    2024-05-10 14:18:52
  • Vue利用mockjs编写假数据并应用的问题记录

    2024-04-28 09:27:31
  • 人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

    2021-10-11 21:14:42
  • Python 炫技操作之合并字典的七种方法

    2022-07-16 05:56:12
  • 使用pycharm和pylint检查python代码规范操作

    2023-06-06 08:02:38
  • Go语言开发中redis的使用详解

    2024-02-14 12:58:27
  • JS简单获取并修改input文本框内容的方法示例

    2024-05-10 14:07:59
  • asp之家 网络编程 m.aspxhome.com