首页 > 编程语言 >JavaScript 函数定义

JavaScript 函数定义

时间:2022-09-22 13:44:15浏览次数:48  
标签:function return 定义 JavaScript 参数 var 表达式 函数

JavaScript 使用关键字 function 定义函数。

函数可以通过声明定义,也可以是一个表达式。

函数声明:

函数声明后不会立即执行,会在我们需要的时候调用到。

function myFunction(a, b) {
    return a * b;
}

函数表达式:

JavaScript 函数可以通过一个表达式定义。

var x = function (a, b) {return a * b};

在函数表达式存储在变量后,变量也可作为一个函数使用:

var x = function (a, b) {return a * b};
var z = x(4, 3);

Function() 构造函数:

var myFunction = function (a, b) {return a * b};
var x = myFunction(4, 3);

函数提升(Hoisting):

函数可以在声明之前调用

myFunction(5);
function myFunction(y) {
    return y * y;
}
使用表达式定义函数时无法提升。

自调用函数:

如果表达式后面紧跟 () ,则会自动调用。

(function () {
    var x = "Hello!!";      // 我将调用自己
})();

函数是对象:

使用 typeof 操作符判断函数类型将返回 "function" 。

JavaScript 函数有 属性 和 方法

箭头函数:

(参数1, 参数2, …, 参数N) => { 函数声明 }
(参数1, 参数2, …, 参数N) => 表达式(单一)
相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }
当只有一个参数时,圆括号是可选的
箭头函数是不能提升的,所以需要在使用之前定义。


标签:function,return,定义,JavaScript,参数,var,表达式,函数
From: https://www.cnblogs.com/MDRY/p/16718959.html

相关文章

  • isinstance() 函数
    isinstance(object,classinfo)参数object--实例对象。classinfo--可以是直接或间接类名、基本类型或者由它们组成的元组。返回值如果对象的类型与参数二的......
  • 关系运算符重载,以及在关系运算符重载发现的函数参数什么时候需要用引用
    在学习关系运算符重载的时候,看见重载函数中的函数参数使用的是引用类型,于是在思考为什么需要用引用,而不是非引用,例如:引用格式:booloperator==(Person&p)非引用格式:bool......
  • ES6对Function函数类型升级优化
    ES6对Function函数类型升级优化优化部分箭头函数(核心)箭头函数内的this指向的是函数定义时所在的对象,而不是函数执行时所在的对象。ES6中函数里的this总是指向函数执行......
  • angular6 使用自定义字体
    angular2+项目打包自定义字体第一步:设置自己的字体下载或者制作自己的字体文件。注意体格式可以为:ttf,woff,eot字体格式在引用时,注意设置css中字体格式的设置@......
  • JavaScript 的“this”关键字解释和揭秘
    JavaScript的“this”关键字解释和揭秘这这个关键字是一把双刃剑——它可能是复杂错误的来源——一旦你知道它是如何工作的,它也可以让你作为开发人员的生活更轻松。这......
  • 如何使用 JavaScript 解决二进制间隙
    如何使用JavaScript解决二进制间隙在编码训练营4个月后,我决定开始做数据结构和算法问题,为我的技术面试做准备。我使用的一些网站是:可编码性黑客等级有什么比......
  • JavaScript 进阶
    JavaScriptJavaScript是一种运行在客户端的脚本语言。运行过程由js引擎来逐行解析并执行。用处:表单动态验证、网页特效、服务端开发(Node.js)、桌面程序(Electron)......
  • javascript的void
    void 关键字:该操作符指定要计算一个表达式但是不返回值。href="#"与href="javascript:void(0)"的区别# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。而jav......
  • JavaScript JSON
    JSON是用于存储和传输数据的格式。JSON通常用于服务端向网页传递数据。JSON是一种轻量级的数据交换格式。JSON语法规则数据为键/值对。数据由逗号分隔。大括......
  • Rust-函数
    函数结构函数要点函数名和变量名使用蛇形命名法(snakecase),例如 fnadd_two()->{}函数的位置可以随便放,Rust不关心我们在哪里定义了函数,只要有定义即可每个函数......