0 0

javascript进行Function扩展后,在执行匿名函数,为什么会执行到扩展函数中?5

<script  type="text/javascript">

Function.prototype.f = function(){
alert(this.toString());
}
(function(){

})();

</script>


Function扩展后,在执行匿名函数,会弹出[Object].....求解答。。。谢谢

问题补充:
microleft 写道
alert(this.toString());
}后面少了一个;
现在的意思变成了f=function()(xxx)();

少了??没少呀。。

问题补充:
kidding87 写道
因为后面还有一个括号
匿名函数() ();后面这个括号就是调用

  <script  type="text/javascript">

Function.prototype.f = function(){
alert(this.toString());
}
(function(){

})

  </script>
改为这样也会呀。。但是当function(){}改为这样就好了。。其实我是不知道为什么会调用Function.prototype.f??
2012年5月18日 10:38

3个答案 按时间排序 按投票排序

0 0

采纳的答案

少了
楼主的代码跟这个是等价的了

Function.prototype.f = function(){ 
alert(this.toString()); 
}();

2012年5月18日 13:59
0 0

alert(this.toString());
}后面少了一个;
现在的意思变成了f=function()(xxx)();

2012年5月18日 13:04
0 0

因为后面还有一个括号
匿名函数() ();后面这个括号就是调用

2012年5月18日 12:40

相关推荐

    Javascript的匿名函数

    在JavaScript编程语言中,**匿名函数**是一种非常实用且常见的特性,它们没有具体的名称,通常作为参数传递给其他函数或者在需要函数作为值的地方使用。这种类型的函数可以增加代码的灵活性,并有助于实现一些高级...

    Javascript自执行匿名函数(function() { })()的原理浅析_.docx

    ### JavaScript自执行匿名函数(function() { })()的原理解析 #### 概述 JavaScript作为一种广泛应用于Web开发的脚本语言,其灵活性和强大功能在很大程度上归功于其独特的特性之一——自执行匿名函数(Immediately ...

    Javascript的匿名函数讲解

    匿名函数是JavaScript语言中的一个强大特性,它允许我们不给函数命名,直接声明并执行。在本文中,我们将深入了解匿名函数的定义、特点、代码模式以及应用。 首先,需要明白什么是匿名函数。在JavaScript中,定义...

    匿名函数的一点知识

    ### 知识点:匿名函数在JavaScript中的应用与特性 #### 标题解析:“匿名函数的一点知识” 标题“匿名函数的一点知识”简洁明了地指出本文将围绕JavaScript中的匿名函数进行讲解,旨在帮助读者深入理解匿名函数的...

    javascript 闭包、匿名函数、作用域链

    在这个例子中,我们向`setTimeout`传递了一个匿名函数,该函数将在1秒后执行。 最后,我们来了解一下“作用域链”。在JavaScript中,每个函数都有自己的作用域,决定了变量的可见性和生命周期。全局作用域是最外层...

    深入研究JavaScript的匿名函数.doc

    JavaScript中的匿名函数是一种没有明确标识符的函数表达式,它可以在需要时被立即执行或作为其他数据结构的一部分使用。在JavaScript中,函数是第一类对象,这意味着它们可以被赋值给变量、作为参数传递和作为其他...

    javascript强制函数自动执行.pdf

    立即执行函数表达式是一种特殊类型的函数表达式,它会在定义后立即执行。这种方式通常用于创建一个作用域,以便封装变量避免全局污染。 **示例:** ```javascript (function myTest() { window.alert("hello"); }...

    JavaScript 匿名函数和闭包介绍

    综上所述,JavaScript的匿名函数和闭包为编程提供了强大的工具,使得代码更加模块化、封装性更好,同时也能在异步和事件驱动的编程模型中提供方便的控制结构。然而,在使用这些高级特性时,需要特别注意闭包可能导致...

    JavaScript中匿名函数的用法及优缺点详解_.docx

    JavaScript中的匿名函数是一种不具有名称的函数,它们主要通过函数表达式或Function构造函数来创建。匿名函数在JavaScript中有着广泛的应用,特别是在处理模块化、防止全局变量污染、以及实现函数式编程等方面。 1....

    JavaScript中匿名函数的用法及优缺点详解_.pdf

    JavaScript中的匿名函数是一种不具有名称的函数,它们主要通过函数表达式或Function构造函数来创建。匿名函数在JavaScript中有着广泛的应用,特别是在避免全局变量污染、实现模块化和函数式编程等方面。以下是对匿名...

    (转载)JavaScript中匿名函数,函数直接量和闭包.docx

    在匿名函数前加`()`,如`(function() {})()`,是为了立即执行这个函数,因为JavaScript会优先处理表达式。这在创建闭包时特别有用,因为它确保函数在定义后立即执行。 5. **作用域与污染全局命名空间**: 使用匿名...

    JS匿名函数、闭包

    这里的匿名函数在执行完毕后,其内部的变量 `secret` 就不再可访问。 ##### 2. 创建私有变量 尽管JavaScript没有私有属性的概念,但是可以通过闭包来实现类似的效果: ```javascript function Person(name) { ...

    JavaScript程序设计课件:匿名函数.pptx

    匿名函数 5.5 匿名函数 函数表达式 概念:所谓函数表达式指的是将声明的函数赋值给一个变量,通过变量完成函数的调用和参数的传递,它也是JavaScript中另一种实现自定义函数的方式。 5.5 匿名函数 函数表达式 var fn...

    javascript笔记之匿名函数和闭包.docx

    总的来说,JavaScript中的匿名函数和闭包是强大的工具,它们可以帮助我们创建私有变量、实现模块化和数据封装,以及在异步编程中起到重要作用。理解并熟练运用这些概念对于任何JavaScript开发者来说都是至关重要的。

    Javascript自执行匿名函数(function() { })()的原理浅析

    匿名函数指没有指定函数名或指针的函数,自执行匿名函数只是其中一种,下文中称这种函数为:自执行函数  下面是一个最常见的自执行函数: // 传统匿名函数 (function() { alert&#40;'hello'&#41;; })();  这段...

    js中匿名函数的创建与调用方法分析.docx

    2. **直接执行匿名函数**:在定义匿名函数后,立即加上括号来执行它。 ```javascript (function() { console.log("这是直接执行的匿名函数"); })(); ``` 3. **作为回调函数**:将匿名函数作为另一个函数的参数...

Global site tag (gtag.js) - Google Analytics