JavaScript ES6的函数怎么用
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,今天小编给大家分享一下JavaScript ES6的函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下
千家信息网最后更新 2025年11月14日JavaScript ES6的函数怎么用
今天小编给大家分享一下JavaScript ES6的函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
ES6函数拓展
函数的默认参数
之前的写法:
function count(x, y) { return x + y;}count(3);//因为只传递了参数x,y的默认值为undefined//undefined + 3返回NaNfunction count(x, y) { x = x || 0; y = y || 0; return x + y;}count(3);//3function count(x, y) { x = x??0; y = y??0; return x + y;}count(3);//3ES6写法:
ES6的写法简洁易读,能够让其他开发者快速了解参数类型,是否可省等信息,也不会对函数体代码造成过多负担,有利于后期优化重构
function count(x = 0, y = 0) { return x + y;}count(3);注意事项:
1.使用默认参数,在函数体内不能重新命名同名变量
function count(x = 0, y = 0) { let x;//报错 const y;//报错}参数默认值不是传值的,而是每次都重新计算默认表达式的值,也就是说参数默认值是惰性求值的
let num = 1;function count(x = num + 1, y = 0) { return x;}count();//2num = 99;count();//100参数也可以作为默认值,但是要注意顺序
正确示例:
function fn(x = 10, y = x) { console.log(x, y);}fn(20);//20 20fn();//10 10错误示例:
function fn(x = y, y = 10) { console.log(x, y);}fn();//报错参数默认值为变量时,如果外部作用域有对应变量,那么这个参数就会指向外部变量(即参数的值等于外部变量的值)
let w = 10;function fn(x = w) { let w = 20; return x;}fn();//10注意:
//在()阶段,x已经赋值后,再改变w的值,也无法改变x的值let w = 10;function fn(x = 2) { w = 20; return x;}fn();//10reset参数
ES6引入reset参数(形式为…变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了
reset参数搭配的变量是一个数组,该变量将多余的参数放入数组中
类似解构赋值,以后就不用call来使arguments调用数组方法了
function count(...values) { console.log(values);//[2, 5, 3] return values.reduce((acc,curr) => acc + curr);}add(2, 5, 3);//10reset参数必须作为函数最后一个参数
function count(...value, a){}//报错name属性
函数的name属性,返回该函数的函数名
function count(){}console.log(count.name); //"count"(new Function).name // "anonymous"function foo() {};foo.bind({}).name // "bound foo"function foo() {};foo.bind({}).name // "bound foo"(function(){}).bind({}).name // "bound " // "bound "(function(){}).name // ""箭头函数
ES6中规定可以使用"箭头"(=>)定义函数
------------正常函数-------------function count(x, y) { return x + y;}------------箭头函数-------------let count =(x, y) => x + y;函数体中可以直接书写表达式
let count = (x, y) => { y = 100; x = x * y; return x + y;}count(3, 4);//400()中书写表达式,书写多个短语语句,最后一个","之后的值为返回值
let count = (x, y) => (x = 100, y = 10, x + y);count(3, 4);//110
{}中书写多行语句
//报错 会将{}识别为函数体let count = id => {id: id, name: "yunjin"};//不会报错let count = id => ({id: id, name: "yunjin"});以上就是"JavaScript ES6的函数怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
函数
参数
变量
知识
篇文章
写法
数组
箭头
表达式
内容
属性
示例
语句
不同
很大
简洁
不用
也就是
也就是说
事项
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
成都软件开发学习哪个最好
数据库 域
服务器管理口插什么
软件开发招聘职位信息
江岸区全民营销系统软件开发
灵武app软件开发哪家专业
阿里使用的数据库
德惠有名的网络技术参考价格
天津新时代软件开发服务价钱
mysql数据库工程师英文
天天服务器
网络安全法及配套
文本以何种类型存储在数据库
扬州服务器托管
网络安全宣传视频部队
娱乐服务器
服务器可以远程发送么
触摸屏接口软件开发
特种设备数据库
合肥嵌入式软件开发招聘
属于商业学术数据库的是哪里
江苏前端软件开发哪家实惠
源文件数据库有哪些
荣耀v30pro云服务器
数据库如何设置打印模板
深圳涌浪网络技术怎么样
医院户籍管理系统是什么数据库
r610服务器误拨硬盘
十堰服务软件开发包括哪些
招聘网络技术开发