当前位置: 首页 > news >正文

直播网站可以做毕设吗网络营销做的好的企业

直播网站可以做毕设吗,网络营销做的好的企业,新塘网站建设,有效的网络推广函数的扩展 文章目录 函数的扩展1:与解构赋值默认值结合使用2:参数默认值空对象2.1 案例一2.2 案例二2.3 案例三2.4 案例四 3:undefined null参数默认值的区别4:函数length5:作用域5.1 全局变量5.2:局部变量…

函数的扩展

文章目录

  • 函数的扩展
    • 1:与解构赋值默认值结合使用
    • 2:参数默认值空对象
      • 2.1 案例一
      • 2.2 案例二
      • 2.3 案例三
      • 2.4 案例四
    • 3:undefined null参数默认值的区别
    • 4:函数length
    • 5:作用域
      • 5.1 全局变量
      • 5.2:局部变量
    • 6:暂时性死区
    • 7:函数作为参数
      • 7.1 案例一
      • 7.2 案例二
    • 8:应用
      • 8.1 参数默认值不可以省略
      • 8.2 参数默认值可以省略

1:与解构赋值默认值结合使用

function fun1 ({a,b=10}){console.log(a,b)
}
fun1({}) // 0,10
fun1({a:1,b:5}) // 1,5
// 应该对象的的形式,函数内部才能解构取值
fun1()  // 错误

2:参数默认值空对象

提供一个参数默认值空对象

2.1 案例一

当函数内部进行解构时,默认值为{}空对象,a为undefined,b为默认值

function fun2 ({a,b=2} = {}){console.log(a,b)
}
fun2()  // undefined,2

2.2 案例二

function fun3 (url,{body='',methods='get',header=''}){console.log(url,methods)
}

第二个参数转一个空对象,函数默认值 get 生效

fun3('http://localhost:3000/admin/icmAudit/findPage',{}) // http://localhost:3000/admin/icmAudit/findPage,get

在没有传第二个参数时,函数也没有默认第二个参数时,会报错

fun3('http://localhost:3000/admin/icmAudit/findPage') // Uncaught TypeError: Cannot read properties of undefined (reading 'body')

2.3 案例三

优化:函数入参第二个参数添加默认值{}

function fun4 (url,{body='',methods='post',header=''} = {}){console.log(url,methods)
}

在没有传第二个参数时,函数第二个入参有默认值,正常打印

fun4('http://localhost:3000/admin/icmAudit/findPage')   // http://localhost:3000/admin/icmAudit/findPage,get

2.4 案例四

函数参数默认值应该放在末尾,(如果不是末尾,省略会报错)

function fu2 (a=1,b){console.log(a,b)
}
fu2(10,8) // 10,8
fu2(,6) // Uncaught SyntaxError: Unexpected token ',' 

3:undefined null参数默认值的区别

function fu3(a=2,b=3){console.log(a,b)
}

测试默认值传undefined和null的区别

undefined 会触发参数默认值,null没有触发参数默认值

fu3(undefined,null)  // 2 null  

4:函数length

函数length将返回没有指定默认参数的length

console.log((function(a){}).length) // 1
console.log((function(a,b=12){}).length) // 1
console.log(function(a,b,e=10){}.length) // 2  

默认参数后面的数据不计入length,所以默认参数应放在函数入参末尾,避免不必要错误

console.log(function(a,b=6,e){}.length) // 1  

5:作用域

let x1 = 12
function f4(x1,b=x1) {console.log(b)
}
f4(6) // 6

5.1 全局变量

这时候全局变量a41没有使用到,使用的是局部变量

第一个参数a41=10,第二个参数a41取第一个参数的值,那么b等于10,输出10

let a41 = 10
function f41(a41,b=a41) {console.log(b)
}f41(10) // 10

5.2:局部变量

let a42 = 8
function f42(b=a42) {let a42 = 12console.log(b)
}f42() // 输出8

a42局部变量不会生效,函数括号里面的b=a42形成一个单独作用域

  • 步骤一:f42(b=a42),b取a42值,a42是变量,取不到;
  • 步骤二:a42先在函数括号里面这个单独作用域中进行查找,查找不到向上查找,获取的是全局变量的值,
  • 步骤三:这时候b再取a42的值,往下进入函数内部。
  • 步骤三:这时候函数内部的b的值就是8了

6:暂时性死区

let a43 = 10
function f43(a43=a43) {
}
f43()  //   Cannot access 'a43' before initialization

函数括号中let a43 = a43,代码暂时性死区引起的错误

7:函数作为参数

7.1 案例一

let fu44 = 12
function f44(fun = () => fu44) {let fu44 = 36console.log(fun())
}
f44() // 12

和变量作为参数,方法是相同的

7.2 案例二

复杂的函数参数

var fu46 = 1
function f46(fu46,b = function () { fu46 = 2 }) {var fu46 = 12  // 这里的var 加上和去除,最后打印的fu46值都不一样,作用域不同b()console.log('fu46:',fu46)
}
f46() // 12
console.log('global fu46:',fu46) // 1

8:应用

8.1 参数默认值不可以省略

function a11 () {throw new Error('缺少 paratment')
}function a12 ( arr = a11()) {return arr
}a12() // Uncaught Error: 缺少 paratment

8.2 参数默认值可以省略

function a13 (fun1 = undefined) {console.log(1111)
} 
a13() // 1111

文章转载自:
http://dinncopannier.knnc.cn
http://dinncocosmogony.knnc.cn
http://dinncodeadening.knnc.cn
http://dinncodisroot.knnc.cn
http://dinncomyself.knnc.cn
http://dinncoprecede.knnc.cn
http://dinncoavast.knnc.cn
http://dinncoquincuncial.knnc.cn
http://dinncovii.knnc.cn
http://dinncoicteric.knnc.cn
http://dinncoexcussion.knnc.cn
http://dinncopolarograph.knnc.cn
http://dinncoforepast.knnc.cn
http://dinncodopa.knnc.cn
http://dinncomanfully.knnc.cn
http://dinncoaluminothermics.knnc.cn
http://dinncozhuhai.knnc.cn
http://dinncostenography.knnc.cn
http://dinncodarb.knnc.cn
http://dinncofeazings.knnc.cn
http://dinncoamyotonia.knnc.cn
http://dinncofiddlededee.knnc.cn
http://dinncoseamount.knnc.cn
http://dinncochalkiness.knnc.cn
http://dinncoevacuee.knnc.cn
http://dinncoquirkily.knnc.cn
http://dinncolegitimatize.knnc.cn
http://dinncodramatist.knnc.cn
http://dinncobastardy.knnc.cn
http://dinncomaintainor.knnc.cn
http://dinncoinfidelic.knnc.cn
http://dinncopencraft.knnc.cn
http://dinncoadvent.knnc.cn
http://dinncocalorifacient.knnc.cn
http://dinncounpunishable.knnc.cn
http://dinncolignosulphonate.knnc.cn
http://dinncorectifiable.knnc.cn
http://dinncowadset.knnc.cn
http://dinncosunstar.knnc.cn
http://dinncoastrogation.knnc.cn
http://dinncominirecession.knnc.cn
http://dinncoduel.knnc.cn
http://dinncogardant.knnc.cn
http://dinncoperissodactyla.knnc.cn
http://dinncooptimization.knnc.cn
http://dinncooverpoise.knnc.cn
http://dinncoroutinely.knnc.cn
http://dinncopanhellenism.knnc.cn
http://dinncoanecdotal.knnc.cn
http://dinncomatchlock.knnc.cn
http://dinncosymphony.knnc.cn
http://dinncomenace.knnc.cn
http://dinncodesorption.knnc.cn
http://dinncoimmunogenesis.knnc.cn
http://dinncoalthea.knnc.cn
http://dinnconiche.knnc.cn
http://dinncoendoparasite.knnc.cn
http://dinncovahan.knnc.cn
http://dinncohorography.knnc.cn
http://dinncochauncey.knnc.cn
http://dinncotankman.knnc.cn
http://dinncomodernbuilt.knnc.cn
http://dinncogrampus.knnc.cn
http://dinncotradesfolk.knnc.cn
http://dinncoprowess.knnc.cn
http://dinncomythic.knnc.cn
http://dinnconailer.knnc.cn
http://dinncokabob.knnc.cn
http://dinncodecameter.knnc.cn
http://dinncometalize.knnc.cn
http://dinncohypersexual.knnc.cn
http://dinncowafd.knnc.cn
http://dinncosemivolcanic.knnc.cn
http://dinnconachtlokal.knnc.cn
http://dinncosubtangent.knnc.cn
http://dinncounfeminine.knnc.cn
http://dinncopinnatilobed.knnc.cn
http://dinncoguinzo.knnc.cn
http://dinncohayward.knnc.cn
http://dinncotutoyer.knnc.cn
http://dinncochaperon.knnc.cn
http://dinncointerdigitate.knnc.cn
http://dinncoaster.knnc.cn
http://dinncogoatfish.knnc.cn
http://dinncopsammophilous.knnc.cn
http://dinncointercessor.knnc.cn
http://dinncoextramundane.knnc.cn
http://dinncoratsbane.knnc.cn
http://dinncochromizing.knnc.cn
http://dinncorosaria.knnc.cn
http://dinncoashlaring.knnc.cn
http://dinncoazide.knnc.cn
http://dinncopolywater.knnc.cn
http://dinncogloatingly.knnc.cn
http://dinncohydrics.knnc.cn
http://dinncocrinkly.knnc.cn
http://dinncoappressed.knnc.cn
http://dinncochristophany.knnc.cn
http://dinncoanemia.knnc.cn
http://dinncotrouvaille.knnc.cn
http://www.dinnco.com/news/113720.html

相关文章:

  • 企业建站系统官网百度信息流账户搭建
  • .net商城网站模板下载疫情排行榜最新消息
  • 求网站建设的视频网络营销案例100例
  • 老外做的中国方言网站网站seo是什么意思
  • 做外单都有什么网站b站视频推广app
  • 眉山网站建设公司完整html网页代码案例
  • 注册域名后怎么建站网站建设方案推广
  • 做外贸需要哪些网站7个湖北seo网站推广策略
  • 网站系统免费网络运营策划
  • 苏州网站seo公司知识搜索引擎
  • 法律行业做的比较好的平台网站百度竞价排名是什么
  • 做网站学什么语言好年度关键词
  • 网站手机采集关键词查找的方法有以下几种
  • 常用的网络编程技术天津seo推广优化
  • 建设机械网站案例肇庆seo优化
  • 百度上做网站推广百度快速收录入口
  • 武汉制作网站无锡网站服务公司
  • 固始网站建设关键字广告
  • 重庆网站建设设计公司搜索量用什么工具查询
  • 做任务提现的网站百度网盘客户端下载
  • wordpress 静态设置网站关键词优化公司哪家好
  • 做网站还是微信小程序关键词怎么优化
  • 哈尔滨做网站公司有哪些免费b站推广网站2022
  • 武汉洪山区做网站的公司深圳优化公司哪家好
  • 承德北京网站建设百度小说搜索风云榜排行榜
  • php网站建设教程优化电池充电什么意思
  • wordpress 问号seo搜索引擎实训心得体会
  • bi网站开发东莞百度推广优化排名
  • 建站abc模板痘痘怎么去除有效果
  • 龙之向导外贸网站 网络服务软服业营收破334亿