函数是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一个最大的特性:灵活!能省就省。
分享到:
相关推荐
### JavaScript中的Function函数详解 #### 一、概述 在JavaScript编程语言中,`function`关键字是定义函数的基础。本文将详细介绍`function`的各种使用方法及其应用场景,帮助读者更深入地理解这一核心概念。 ###...
在JavaScript中,Function和Object是两个非常重要的概念,它们之间存在着紧密的关系。在这篇文章中,我们将深入探讨Function和Object的关系,了解它们之间的联系和区别。 Function:函数对象 ---------------- 在...
### JavaScript中的function, new function, new Function之间的区别 在JavaScript编程语言中,函数是一等公民,这意味着函数不仅可以作为值被赋给变量、作为参数传递给其他函数,甚至还可以被当作返回值从函数中...
`new Function()` 是JavaScript中的一个不太常见的构造函数,它允许我们动态地创建函数。这个方法在某些特定场景下非常有用,尽管在日常编程中不常用,因为它与传统的函数声明和匿名函数表达式相比,可能存在一些...
S-function是MATLAB中的一个核心特性,它允许用户自定义仿真模型的行为,从而扩展Simulink或Stateflow的功能。S-function可以用来创建复杂的系统模型,模拟硬件行为,或者实现特定的算法。 **S-function的类型** S-...
### JavaScript中的Function() 使用方法详解 #### 一、前言 在JavaScript中,函数是一种非常重要的数据类型。与许多其他编程语言不同,JavaScript中的函数被视为第一等公民,即它们不仅可以在程序中定义和调用,还...
JavaScript 中的 function 使用方法 JavaScript 中的 function 使用方法可以分为两种:作为普通逻辑代码容器和作为对象。 一、function 作为普通函数 在 JavaScript 中,function 可以作为普通函数使用,类似于 C...
为了在模型中使用S-Function,通常需要定义其接口(输入、输出、参数等)并在模型中放置相应的S-Function块。 #### 向S-Function传递参数 S-Function可以通过Simulink模型中的参数对话框接收外部输入。这些参数...
### JavaScript中的Function应用详解 #### 一、基本概念与用法 在JavaScript中,`Function` 是一个内置对象,它允许我们创建动态的函数。它不仅支持传统的函数声明,还能用于构建复杂的对象模型和实现一些高级特性...
在MATLAB环境中,Simulink是用于系统建模和仿真的一种强大的工具,而S-function则是Simulink中的自定义功能模块,允许用户扩展Simulink的功能,以满足特定的计算需求。本篇将深入探讨S-function模块在蹦极系统案例中...
在JavaScript中,我们可以使用`function`关键字来定义一个函数。基本语法如下: ```javascript function 函数名(参数1, 参数2, ...){ // 函数体,执行的代码 } ``` 例如,创建一个简单的函数`sayHello`,它接受一...
function在FPGA Verilog中的用法与编程语言中的函数类似,但在硬件设计中有其特有的规则和限制。 ### Function的定义 在Verilog中,function的定义以关键字`function`开始,以`endfunction`结束。在这两个关键字...
在MATLAB的Simulink环境中,S-Function是一种强大的工具,允许用户自定义系统行为,以满足特定的仿真需求。本教程将详细讲解如何利用S-Function实现一个离散PID控制器,并建立相应的Simulink仿真模型。 首先,理解S...
S-Function(系统函数)是Simulink中一个强大的功能,允许用户使用C、C++、Fortran或其他编程语言来编写自定义模块,以便在Simulink模型中使用。 1. S-Function概念及仿真原理: S-Function是Simulink中的一个模块...
在JavaScript的ES6标准中,`new Function()` 是一种创建函数的方法,虽然它不常用,但在某些特定场景下,如动态生成代码或处理服务器返回的函数逻辑时,它显得非常实用。下面我们将深入探讨`new Function()` 的语法...
实际上,它是C++标准库的一部分,可以在其他符合标准的编译器中使用,尽管不同的编译器可能会有一些小的差异,比如在某些编译器中可能返回包括类作用域的成员函数名(如`ClassName::memberFunction`)。 在实际项目...
JavaScript中的`Function`构造函数是一种特殊的方法,用于在运行时动态创建和编译函数。它提供了不同于常规函数声明和函数表达式的灵活性,但同时也引入了一些潜在的性能问题和作用域特性。 首先,让我们看一个简单...
JavaScript中的Function函数是编程语言的核心组成部分,用于封装可重复使用的代码段。JavaScript的函数具有多种用途,包括事件驱动、作为类构造器、闭包以及在DOM操作中的选择器功能。以下将详细介绍JavaScript中的...