当前位置:
首页 > temp > JavaScript教程 >
-
JavaScript中的函数
函数: 一个被设计为执行特定任务的代码块
语法
通过
function
关键词定义,后面跟着其函数名称,然后是一对圆括号,圆括号中可以定义一些函数的参数。没有名称的函数呢?
函数名称可以包含字母、数字、下划线、中划线和美元符号(命名规则与变量命名一致)。
// 声明一个函数
function fnName(param1, param2, ... ,paramN) {
// do something
// return what did
}
通过上面的方式,就创建了一个名称为fnName
的函数,至于执行什么特定任务,就看函数体的内容了,比如需要一个把数字乘二的函数。
function doubleNum(num) {
const result = num * 2;
return result;
}
调用
调用函数是通过()运算符来实现的
使用函数名可以获得函数的定义,而使用函数名 + () 则可以获得函数的执行结果
console.log(doubleNum); // log function doubleNum(num) { const result = num * 2; return result }
console.log(doubleNum(2)); // log 4
除了我们手动通过()运算符调用函数,还可以靠浏览器来执行,那就是绑定DOM事件
函数的属性
属性名 属性值 属性规则 name 函数名称 形参 params 定义函数时,在函数名后()中书写的字符,也就是定义时的参数集合 实参 arguments 调用函数时,在()中书写的字符,也就是执行时的参数集合 length 0 或 若干 从形参里第一个参数为普通参数时开始计数,直到最后一个普通参数
length属性的规则有点绕,我们知道函数的参数有三种,第一种是常规参数 function fn(a, b) {}
,
第二种是默认参数 function fn(a = 1, b = 2) {}
,
第三种是剩余参数 function fn(a, b, ...rest) {}
。
而length的计算,正是从第一个参数为常规参数时开始,到最后一个常规参数,如果第一个参数不是常规参数,length就是0。
function fn1(a, b, c) {}; // 第一个就是常规参数,开始计数,第二个和第三个也是,所以fn1的length为3
function fn2(a = 1, b, c) {}; // 第一个是带默认值的参数,不计数,后面即使都是常规参数也不会计数了,所以fn2的length为0
function fn3(a, b, ...rest) {}; // 第一个和第二个都是常规参数,计数, 第三个是剩余参数,不计数,所以fn3的length为2
之所以介绍一下length主要是之前看到一个面试题 123['toString'].length + 123 的值是多少
,看了上面的介绍现在你会了吗?
出处:https://www.cnblogs.com/cyancoco/p/17109104.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数