js函数的示例分析
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章主要介绍了js函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数1 函数默认值func = (l, m = 3,
千家信息网最后更新 2025年11月17日js函数的示例分析
这篇文章主要介绍了js函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
函数
1 函数默认值
func = (l, m = 3, n = 4 ) => (l * m * n);func(2) //output: 24
注意,传入参数为undefined或者不传入的时候会使用默认参数,但是传入null还是会覆盖默认参数。
2 强制参数
默认情况下,如果不向函数参数传值,那么JS 会将函数参数设置为undefined。其它一些语言则会发出警告或错误。要执行参数分配,可以使用if语句抛出未定义的错误,或者可以利用强制参数。
mandatory = ( ) => { throw new Error('Missing parameter!');}foo = (bar = mandatory( )) => { // 这里如果不传入参数,就会执行manadatory函数报出错误 return bar;}3 隐式返回值
返回值是我们通常用来返回函数最终结果的关键字。只有一个语句的箭头函数,可以隐式返回结果(函数必须省略大括号{ },以便省略返回关键字)。
要返回多行语句(例如对象文本),需要使用( )而不是{ }来包裹函数体。这样可以确保代码以单个语句的形式进行求值。
function calcCircumference(diameter) { return Math.PI * diameter}// 简写为:calcCircumference = diameter => ( Math.PI * diameter;)4 惰性载入函数
在某个场景下我们的函数中有判断语句,这个判断依据在整个项目运行期间一般不会变化,所以判断分支在整个项目运行期间只会运行某个特定分支,那么就可以考虑惰性载入函数
function foo(){ if(a !== b){ console.log('aaa') }else{ console.log('bbb') }}// 优化后function foo(){ if(a != b){ foo = function(){ console.log('aaa') } }else{ foo = function(){ console.log('bbb') } } return foo();}那么第一次运行之后就会覆写这个方法,下一次再运行的时候就不会执行判断了。当然现在只有一个判断,如果判断很多,分支比较复杂,那么节约的资源还是可观的。
5 一次性函数
跟上面的惰性载入函数同理,可以在函数体里覆写当前函数,那么可以创建一个一次性的函数,重新赋值之前的代码相当于只运行了一次,适用于运行一些只需要执行一次的初始化代码
var sca = function() { console.log('msg') sca = function() { console.log('foo') }}sca() // msgsca() // foosca() // foo感谢你能够认真阅读完这篇文章,希望小编分享的"js函数的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
函数
参数
运行
语句
篇文章
代码
分支
惰性
错误
示例
分析
一次性
关键
关键字
只有
时候
结果
还是
项目
强制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
市北区平台软件开发哪家靠谱
远离不良信息小学生网络安全
对软件开发公司的建议
网络安全的安全目标包括
网络技术部公司
移动终端服务器管理与维护
网络安全办公室级别
dns服务器实现负载均衡
防护网络安全的视频
我的世界服务器类手游
生成对抗网络 网络安全
运行管理服务器
长沙客户管理软件开发
云从科技互联网风控
小程序算不算软件开发
网络安全漫画简单的
小米云服务器硬盘归宿视频
电化学笔记软件开发
福大网络安全
lol选择服务器界面失败
hp1108加无线打印服务器
和利时服务器与控制站通讯中断
哪些功能属于网络安全违规
网络技术部职责考核
网络技术工作室加盟
pd数据库是关系型数据库吗
关联账号与服务器断开
软件开发中心还是互联网
软件开发课程海报字体
数据库索引原理浅析