`

JS中function, new function, new Function,Function

阅读更多

函数是JavaScript中很重要的一个语言元素,并且提供了一个function 关键字和内置对象Function ,下面是其可能的用法和它们之间的关系。

使用方法一:

var  foo01  =   function ()  // or fun01 = function ()
{
     
var  temp  =   100 ;
     
this .temp  =   200 ;
     
return  temp  +   this .temp;
}

alert(
typeof (foo01));
alert(foo01()); 

  
运行结果:
function
300 
最普通的function 使用方式,定一个JavaScript函数。两种写法表现出来的运行效果完全相同,唯一的却别是后一种写法有较高的初始化优先级。在大扩号内的变量作用域中,this指代foo01的所有者,即window对象。


使用方法二:

var  foo02  =   new   function ()
{
     
var  temp  =   100 ;
     
this .temp  =   200 ;
     
return  temp  +   this .temp;
}

alert(
typeof (foo02));
alert(foo02.constructor());   


运行结果:
object
300 
这是一个比较puzzle的function 的使用方式,好像是定一个函数。但是实际上这是定一个JavaScript中的用户自定义对象,不过这里是个匿名类。这个用法和函数本身的使用基本没有任何关系,在大扩号中会构建一个变量作用域,this指代这个作用域本身。


使用方法三:
 

var  foo3  =   new  Function (' var  temp  =   100 this .temp  =   200 return  temp  +   this .temp;');
alert(
typeof (foo3));
alert(foo3()); 

 
运行结果:  
function
300  
使用系统内置函数对象来构建一个函数,这和方法一中的第一种方式在效果和初始化优先级上都完全相同,就是函数体以字符串形式给出。

使用方法四:

var  foo4  =  Function (' var  temp  =   100 this .temp  =   200 return  temp  +   this .temp;');

alert(
typeof (foo4));
alert(foo4());


运行结果:

function
300
  
这个方式是不常使用的,效果和方法三一样,不过不清楚不用new 来生成有没有什么副作用,这也体现了JavaScript一个最大的特性:灵活!能省就省。

分享到:
评论

相关推荐

    js中function函数的使用方法.docx

    ### JavaScript中的Function函数详解 #### 一、概述 在JavaScript编程语言中,`function`关键字是定义函数的基础。本文将详细介绍`function`的各种使用方法及其应用场景,帮助读者更深入地理解这一核心概念。 ###...

    理解Javascript Function与Object

    在JavaScript中,Function和Object是两个非常重要的概念,它们之间存在着紧密的关系。在这篇文章中,我们将深入探讨Function和Object的关系,了解它们之间的联系和区别。 Function:函数对象 ---------------- 在...

    function, new function, new Function之间的区别

    ### JavaScript中的function, new function, new Function之间的区别 在JavaScript编程语言中,函数是一等公民,这意味着函数不仅可以作为值被赋给变量、作为参数传递给其他函数,甚至还可以被当作返回值从函数中...

    你可能不知道的JavaScript的new Function()方法

    `new Function()` 是JavaScript中的一个不太常见的构造函数,它允许我们动态地创建函数。这个方法在某些特定场景下非常有用,尽管在日常编程中不常用,因为它与传统的函数声明和匿名函数表达式相比,可能存在一些...

    MATLAB中的S-function中文教程

    S-function是MATLAB中的一个核心特性,它允许用户自定义仿真模型的行为,从而扩展Simulink或Stateflow的功能。S-function可以用来创建复杂的系统模型,模拟硬件行为,或者实现特定的算法。 **S-function的类型** S-...

    js中function()使用方法.docx

    ### JavaScript中的Function() 使用方法详解 #### 一、前言 在JavaScript中,函数是一种非常重要的数据类型。与许多其他编程语言不同,JavaScript中的函数被视为第一等公民,即它们不仅可以在程序中定义和调用,还...

    JavaScript中的function使用方法.docx

    JavaScript 中的 function 使用方法 JavaScript 中的 function 使用方法可以分为两种:作为普通逻辑代码容器和作为对象。 一、function 作为普通函数 在 JavaScript 中,function 可以作为普通函数使用,类似于 C...

    MATLAB的S-Function教程

    为了在模型中使用S-Function,通常需要定义其接口(输入、输出、参数等)并在模型中放置相应的S-Function块。 #### 向S-Function传递参数 S-Function可以通过Simulink模型中的参数对话框接收外部输入。这些参数...

    javascript Function

    ### JavaScript中的Function应用详解 #### 一、基本概念与用法 在JavaScript中,`Function` 是一个内置对象,它允许我们创建动态的函数。它不仅支持传统的函数声明,还能用于构建复杂的对象模型和实现一些高级特性...

    S-function模块案例详解(MATLAB程序)

    在MATLAB环境中,Simulink是用于系统建模和仿真的一种强大的工具,而S-function则是Simulink中的自定义功能模块,允许用户扩展Simulink的功能,以满足特定的计算需求。本篇将深入探讨S-function模块在蹦极系统案例中...

    JS function函数 基础案例

    在JavaScript中,我们可以使用`function`关键字来定义一个函数。基本语法如下: ```javascript function 函数名(参数1, 参数2, ...){ // 函数体,执行的代码 } ``` 例如,创建一个简单的函数`sayHello`,它接受一...

    简谈FPGA verilog中的function用法与例子

    function在FPGA Verilog中的用法与编程语言中的函数类似,但在硬件设计中有其特有的规则和限制。 ### Function的定义 在Verilog中,function的定义以关键字`function`开始,以`endfunction`结束。在这两个关键字...

    使用S-Function函数实现离散PID控制器,并建立simulink仿真模型

    在MATLAB的Simulink环境中,S-Function是一种强大的工具,允许用户自定义系统行为,以满足特定的仿真需求。本教程将详细讲解如何利用S-Function实现一个离散PID控制器,并建立相应的Simulink仿真模型。 首先,理解S...

    通过 S-Function 集成 C 代码进行仿真

    S-Function(系统函数)是Simulink中一个强大的功能,允许用户使用C、C++、Fortran或其他编程语言来编写自定义模块,以便在Simulink模型中使用。 1. S-Function概念及仿真原理: S-Function是Simulink中的一个模块...

    ES6中new Function()语法及应用实例分析

    在JavaScript的ES6标准中,`new Function()` 是一种创建函数的方法,虽然它不常用,但在某些特定场景下,如动态生成代码或处理服务器返回的函数逻辑时,它显得非常实用。下面我们将深入探讨`new Function()` 的语法...

    VC6.0的__FUNCTION__宏支持

    实际上,它是C++标准库的一部分,可以在其他符合标准的编译器中使用,尽管不同的编译器可能会有一些小的差异,比如在某些编译器中可能返回包括类作用域的成员函数名(如`ClassName::memberFunction`)。 在实际项目...

    深入浅析JS Function()构造函数

    JavaScript中的`Function`构造函数是一种特殊的方法,用于在运行时动态创建和编译函数。它提供了不同于常规函数声明和函数表达式的灵活性,但同时也引入了一些潜在的性能问题和作用域特性。 首先,让我们看一个简单...

    JavaScript中的Function函数

    JavaScript中的Function函数是编程语言的核心组成部分,用于封装可重复使用的代码段。JavaScript的函数具有多种用途,包括事件驱动、作为类构造器、闭包以及在DOM操作中的选择器功能。以下将详细介绍JavaScript中的...

Global site tag (gtag.js) - Google Analytics