首页 > 试题广场 >

下列关于 js 函数定义方式的描述正确的是

[单选题]

下列关于 js 函数定义方式的描述正确的是

  • function add(a,b){return a+b;}函数表达式
  • var add=new Function(‘a’,’b’,’return a+b’)函数表达式
  • function add(a,b){return a+b;}函数声明
  • var add=function(a,b){return a+b;}函数声明
  • var add=new Function(‘a’,’b’,’return a+b’);函数声明
推荐
C
一.函数声明语法定义:function sum(num1,num2){return num1+num2}
二.函数表达式定义函数:1.var sum = function(num1,num2){return num1+num2};
2.var sum = new Function("num1","num2","return num1+num2");Function构造函数可以接受任意数量的参数,但最后一个参数始终被看成函数体,注意函数表达式定义函数的方法与声明其他变量时一样需要加分号。
编辑于 2017-03-17 23:18:12 回复(8)
摘自《JavaScript高级程序设计》
函数声明
function sum(a,b){
    return a+b
}
函数表达式
var sum = function(a,b){
    return a+b
}
Function构造函数【从技术角度讲,这是一个函数表达式】
var sum = new Function('a','b','return a+b')//不推荐使用,影响函数解析性能

发表于 2017-12-17 16:17:18 回复(3)
b答案不属于函数表达式,而是属于函数构造器,因此b是错误的
发表于 2019-03-01 14:25:44 回复(3)
发表于 2018-07-18 11:24:01 回复(3)
function foo(){}; // 声明,因为它是程序的一部分
 
var bar = function foo(){}; // 表达式,因为它是赋值表达(AssignmentExpression)的一部分
 
new function bar(){}; // 表达式,因为它是New表达式(NewExpression)的一部分
 
(function(){
    function bar(){}; // 声明,因为它是函数体(FunctionBody)的一部分
})();

特殊例子:
(function foo(){})//函数表达式,它被包含在一对圆括号中的函数,在其上下文环境中,()构成了一个分组操作符,而分组操作符只能包含表达式
发表于 2017-10-31 11:24:49 回复(0)
E的表达式没有错,但它是动态创建函数,并不是函数声明
发表于 2017-08-25 10:08:36 回复(0)
function add(a,b){return a+b;}//函数声明
var add=function(a,b){return a+b;}//函数表达式
var add=new Function('a','b','return a+b')//构造函数

发表于 2022-03-05 17:04:10 回复(1)
函数声明的方式
1.函数声明式 function aa(){  ....  }
2.函数字变量 var aa = fucntion(){  ....    }
发表于 2017-07-27 17:47:03 回复(0)
1
发表于 2021-12-15 20:28:42 回复(0)
function是函数声明var a = function是函数表达式
发表于 2021-11-09 22:15:20 回复(0)
记住表达式有等号传递就不会搞混啦
发表于 2018-05-09 16:34:28 回复(0)
A和C一样
发表于 2018-08-06 21:56:08 回复(2)
选D return 回来的数值
发表于 2016-12-25 10:51:52 回复(0)
typeof返回的数据类型有6种,分别为:1、object,对象类型;2、undefined,未定义类型;3、string,字符串类型;4、number,数字类型;5、boolean,布尔类型;6、function,函数类型。 数组返回的是object
发表于 2022-02-23 15:39:12 回复(0)
B:语法错误 ??!

发表于 2021-11-14 10:41:26 回复(1)
摘自《JavaScript高级程序设计》 函数声明 function sum(a,b){ return a+b } 函数表达式 var sum = function(a,b){ return a+b } Function构造函数【从技术角度讲,这是一个函数表达式】 var sum = new Function('a','b','return a+b')//不推荐使用,影响函数解析性能
发表于 2021-07-28 22:41:25 回复(0)
声明 表达式 构造函数
发表于 2021-03-19 11:51:30 回复(0)
难道是引号不对?
发表于 2020-10-22 19:10:53 回复(0)
c
发表于 2020-07-14 00:19:29 回复(0)
第四个变量声明:
var add=function(a,b){return a+b;}

发表于 2020-01-06 20:48:43 回复(1)
函数声明以function开头,表达式反之。 声明没有;,表达式有;
发表于 2019-11-28 10:44:06 回复(0)