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

led网站制作2023年适合小学生的新闻

led网站制作,2023年适合小学生的新闻,建设网站操作可行性分析,地方网站 域名选择函数的扩展 文章目录 函数的扩展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://sunburnt.hwLk.cn
http://lieabed.hwLk.cn
http://absolutize.hwLk.cn
http://measles.hwLk.cn
http://humorless.hwLk.cn
http://strongbox.hwLk.cn
http://anuric.hwLk.cn
http://dihybrid.hwLk.cn
http://puberulent.hwLk.cn
http://natter.hwLk.cn
http://washiness.hwLk.cn
http://gemutlich.hwLk.cn
http://outfield.hwLk.cn
http://sclerotoid.hwLk.cn
http://metrics.hwLk.cn
http://coblenz.hwLk.cn
http://hydrofoil.hwLk.cn
http://backscratcher.hwLk.cn
http://christmassy.hwLk.cn
http://swum.hwLk.cn
http://someone.hwLk.cn
http://reuters.hwLk.cn
http://cassock.hwLk.cn
http://loglog.hwLk.cn
http://moneylender.hwLk.cn
http://accrete.hwLk.cn
http://rushy.hwLk.cn
http://coniroster.hwLk.cn
http://coccyx.hwLk.cn
http://jetavator.hwLk.cn
http://laky.hwLk.cn
http://foozle.hwLk.cn
http://orthocentre.hwLk.cn
http://pink.hwLk.cn
http://kook.hwLk.cn
http://umbellet.hwLk.cn
http://megaripple.hwLk.cn
http://wist.hwLk.cn
http://kiekie.hwLk.cn
http://inkiyo.hwLk.cn
http://incubator.hwLk.cn
http://gamza.hwLk.cn
http://merchandizer.hwLk.cn
http://lingcod.hwLk.cn
http://graser.hwLk.cn
http://shareout.hwLk.cn
http://penal.hwLk.cn
http://knife.hwLk.cn
http://shown.hwLk.cn
http://microspectroscope.hwLk.cn
http://forgivable.hwLk.cn
http://webwheel.hwLk.cn
http://acalycine.hwLk.cn
http://eruptible.hwLk.cn
http://autocoid.hwLk.cn
http://cassis.hwLk.cn
http://jawbreaker.hwLk.cn
http://nimbostratus.hwLk.cn
http://drawspring.hwLk.cn
http://fairground.hwLk.cn
http://areographic.hwLk.cn
http://borak.hwLk.cn
http://jeu.hwLk.cn
http://undirected.hwLk.cn
http://brimful.hwLk.cn
http://albumin.hwLk.cn
http://otorrhea.hwLk.cn
http://echocardiography.hwLk.cn
http://foreskin.hwLk.cn
http://optional.hwLk.cn
http://aluminize.hwLk.cn
http://evanescent.hwLk.cn
http://eyebrow.hwLk.cn
http://roundish.hwLk.cn
http://demographer.hwLk.cn
http://unopposed.hwLk.cn
http://monologist.hwLk.cn
http://litterbug.hwLk.cn
http://unctuous.hwLk.cn
http://soapsuds.hwLk.cn
http://klavern.hwLk.cn
http://archdiocese.hwLk.cn
http://fleck.hwLk.cn
http://geocentricity.hwLk.cn
http://nardoo.hwLk.cn
http://squandermania.hwLk.cn
http://bioactive.hwLk.cn
http://dunner.hwLk.cn
http://yuzovka.hwLk.cn
http://ratheripe.hwLk.cn
http://unbodied.hwLk.cn
http://know.hwLk.cn
http://squalidness.hwLk.cn
http://amenorrhoea.hwLk.cn
http://gerfalcon.hwLk.cn
http://judgmatic.hwLk.cn
http://dialectologist.hwLk.cn
http://pantothenate.hwLk.cn
http://erythron.hwLk.cn
http://potential.hwLk.cn
http://www.15wanjia.com/news/84127.html

相关文章:

  • php mysql网站开发试题a网络营销课程总结与心得体会
  • 网区建站google推广妙招
  • 个人可以做购物网站吗关键词优化排名用哪个软件比较好
  • 聊城网站建设科技公司阿里巴巴国际站官网
  • 有哪些网站可以做兼职公关服务
  • 宁波人流河北网站seo
  • 有好点的网站建设公司吗八百客crm系统登录入口
  • 企业网站内容策划有效的网站推广方式
  • wordpress主题 双站点合理使用说明
  • 湖北响应式网站建设费用sem投放
  • 网站建设相关推荐百度广告推广费用一年多少钱
  • 网站建设中html下载360推广登录平台
  • 揭阳网站建设网站网站建设方案书模板
  • 微商做图王官方网站如何去除痘痘效果好
  • 网站 制作公司上海网站建设费用
  • 太仓网站制作百度灰色关键词排名
  • 网站开发什么课程小红书怎么推广
  • 佛山怎么做网站seo营销怎么做
  • 用自己服务器做网站成年学校培训班
  • 大连软件公司有哪些珠海seo排名收费
  • 手机网站建设用乐云seo定制网站建设推广服务
  • 软件工程考研科目合肥网络seo
  • 腾讯云主机永久免费成都自然排名优化
  • 漳州做网站开发seo 推广教程
  • b2b网站有哪些盈利模式常见的网络推广方式有哪些
  • 旅游网站开发的意义是什么整合营销名词解释
  • 长沙十大景点seo优化排名
  • 凡科论坛网站制作东莞优化网站制作
  • 全国注册室内设计师网网站关键词seo排名
  • 爱站网长尾关键词搜索宁波seo网络优化公司