`

与 Function 和 Object 相关的有趣代码

阅读更多

代码片段一:

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 图中获取部分解答:

JavaScript Object layout

 

 

分享到:
评论

相关推荐

    JavaScript中Object和Function的关系小结

    在JavaScript中,Object和Function的关系构成了语言核心概念的一部分,它们之间的相互作用对于理解和掌握JavaScript的面向对象特性至关重要。首先,我们需要明确的是,JavaScript是一种基于原型的面向对象语言,这...

    javascript代码讲解ppt

    2. **函数代码(Function code)**:指定义在函数体内的代码。 3. **Eval代码**:通过`eval()`函数执行的代码。 #### 严格模式与非严格模式 - **严格模式(Strict Mode)**:是一种更安全、更严格的代码编写方式。...

    javascript 源代码

    它以其灵活性、易学性和强大的功能,使得网页交互变得生动有趣。在深入理解JavaScript源代码之前,我们首先需要了解JavaScript的基础知识。 一、JavaScript基础 1. 变量与数据类型:JavaScript支持动态类型,变量...

    javascript经典特效---在网页中运行代码.rar

    本压缩包“javascript经典特效---在网页中运行代码.rar”聚焦于如何在网页中利用JavaScript来实现各种特效,使网页更加生动有趣。 在网页中运行JavaScript代码,首先需要理解HTML、CSS和JavaScript三者的协同工作...

    通过javascript的匿名函数来分析几段简单有趣的代码

    1、简单形式的封装调用 代码如下: var userName = function() { return “jeff wong” } (); alert(userName)... 2、new 一下Function的形式(大写Function) 代码如下: var a = new Object();

    神奇的javascript"魔法代码"

    通过以上分析可以看出,“神奇的JavaScript”魔法代码巧妙地结合了DOM操作、CSS样式调整以及数学计算等功能,实现了一个简单而有趣的图片旋转动画。这对于初学者来说是一个很好的实践案例,不仅能够加深对JavaScript...

    C++的沉迷和爱恋——非常有意思的一本书,花枯燥为乐趣

    同时,对C++语义的理解,如内存模型(memory model)、对象布局(object layout)、虚函数表(virtual function table)等,对于优化代码性能和避免潜在错误至关重要。 ### 学习C++的策略 书中还分享了一些有效的学习C++...

    Flash游戏制作常用代码解析

    在Flash游戏制作中,开发者通常会使用ActionScript这一编程语言来实现游戏逻辑和交互功能。ActionScript是基于ECMAScript规范的,它为Flash Player和Adobe ...通过不断学习和实践,你可以创建出更复杂、更有趣的游戏。

    一个有趣而棘手的JavaScript示例列表.zip

    在"说明.txt"和"wtfjs_master.zip"这两个文件中,很可能是包含了一些有趣的JavaScript代码片段和解释,这些示例可能涉及JavaScript中的怪癖、陷阱或者不常见的用法。"WTFJS"通常指的是那些让人感到惊讶或困惑的...

    Learn Python The Hard Way(笨办法学python) 原书代码

    1. **变量与数据类型**:Python支持多种数据类型,如整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。变量在Python中无需预先声明,直接赋值即可创建。 2. **控制结构**:包括条件语句(if-elif-else)、...

    等待下班js倒计时代码

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在网页中可以实现动态效果和交互功能。...通过学习和理解这些知识点,开发者可以创建一个实用且有趣的等待下班倒计时工具,为日常工作带来一丝乐趣。

    悟透JavaScript(js)

    本书通过生动有趣的比喻,将抽象的编程概念具象化,帮助读者更好地理解和掌握JavaScript的基础和高级特性。 #### 二、数据与代码:编程世界的两大基石 在编程世界中,有两个最基本且不可或缺的元素——数据和代码...

    Python的乐高积木_python趣味编程_乐高积木_python_

    在这个主题中,“Python的乐高积木”指的是Python编程中的模块化和函数化特性,它们使得代码可重用、易于理解和维护,让编程变得既有趣又高效。 首先,Python的“乐高积木”概念源自其模块化设计。在Python中,一个...

    javascript函数中执行C#代码中的函数

    在探讨“JavaScript函数中执行C#代码中的函数”这一主题时,我们触及的是Web开发领域一个有趣且实用的交叉技术应用。通常情况下,JavaScript作为前端脚本语言,负责处理网页上的交互逻辑,而C#则作为后端语言,运行...

    VB.NET实现Windows剪贴板监视器

    在提供的压缩包文件中,`VB剪贴板监视器.sln`是Visual Studio解决方案文件,`VB剪贴板监视器.suo`是用户特定的解决方案选项文件,它们与项目设置和调试信息有关。而`VB剪贴板监视器`可能是项目编译后的可执行文件,...

    DHTML 事件

    4. **表单事件(Focus/Blur/Submit/Change)**:与表单元素相关的事件,如获得焦点、失去焦点、表单提交、输入值改变。 ```javascript element.onfocus = function() { // 元素获得焦点 }; element.onblur = ...

    Flash游戏制作教程:青蛙跳荷叶.pdf

    本资源为Flash游戏制作教程,主要介绍了青蛙跳荷叶游戏的制作步骤和相关代码。该游戏包括青蛙跳动、荷叶来回移动、背景移动、游戏开始和结束、游戏可玩性增加等多个元素。 一、青蛙跳动起来 青蛙跳动起来是游戏的...

    字符串转换成json 的三种方式

    另一种不安全但有趣的转换方法是通过创建一个新的`Function`对象来解析JSON字符串: ```javascript function strToJson(str) { var json = (new Function("return " + str))(); return json; } ``` 类似于`...

    javascript的一些例子和文档(自用)

    在现代JavaScript中,ES6(ECMAScript 2015)引入了许多新特性,如let和const声明变量、解构赋值、模板字符串、箭头函数、类和模块等,进一步提升了代码的可读性和组织性。 最后,Node.js使得JavaScript也能在...

    jquery图片轮播切换效果代码.zip

    在网页设计中,图片轮播是一种常见的视觉展示方式,它能有效地利用有限的空间展示多张图片,提升用户体验。本教程将深入讲解如何使用...记住,jQuery只是工具,真正有趣的是如何运用它来创造出引人入胜的用户体验。

Global site tag (gtag.js) - Google Analytics