首页 > 试题广场 >

JS定义方法不正确的是()

[单选题]
JS定义方法不正确的是()
  • function a := function(){};
  • var a() = function{};
  • var string:a = (){};
  • 都不正确
函数的三种定义方式:
1.自定义函数:
function name(){}
2.匿名函数:
var  fn = function(){}
3.构造函数:
var f = new function(){}
发表于 2020-09-18 17:49:49 回复(0)
题目有问题,问的是js方法不正确的是,那么答案四都不正确,那么说明答案一也不正确
发表于 2020-09-30 16:16:45 回复(1)
越简单的题越容易错。。。两道选择都带有 : 还以为真的有这种定义方式只是自己不知道。。。想太多就容易犯错
函数自定义的三种方式:
1. 函数声明式:需给函数命名,可声明提前
    function 函数名 () {}
2. 函数表达式/匿名函数:无需给函数命名,不可声明提前(推荐)
    var 变量名 = function () {};
3. 构造函数:
    var 函数名 = new Function();

补充:
4. 立即执行函数:
    (function () {}) ();    //推荐
    (function () {} ());
    !function () {} ();
5. 箭头函数:ES6新增
    没有参数时:
        ( ) => {  }
    只有一个参数时:
        参数 => {  }
        (单一参数) => {  }
    多参数时:
        (参数1,参数2,...,参数n) => {  }
        (参数1,参数2,...,参数n) => 表达式    
        //相当于 (参数1,参数2,...,参数n) => {return 表达式}

前三种方式区别:
1. 作用域:函数声明式和函数表达式使用的是局部变量,而Function()构造函数是全局变量;
2. 执行效率: Function()构造函数的效率要低于其他两种,尤其在循环体中,因为构造函数每执行一次都要重新编译并且生成新的函数对象;
3. 加载顺序:函数声明式在JavaScript编译时就加载到作用域中,而其他两种则是在代码执行时才加载,如果在定义之前调用它则会返回undefined
发表于 2020-11-26 15:35:56 回复(1)
答案A 不符合 自定义函数  function a() {};
答案B 不符合 匿名函数  var  a = function (){}:
答案C 不符合 函数定义规则
发表于 2020-10-19 17:13:43 回复(0)