# 章序号/节序号/节/笔记序号 codecademy,function # 概念阐释 - 给行参**预置一个默认值**的写法叫做默认行参 - 在**调用函数**时,如果括号内没有赋值,计算机就会使用默认值,以防调用结果为`undefined` ## 语法 ![](http://image.harryrou.wiki/2023-02-01-%E6%88%AA%E5%B1%8F2023-02-02%2007.40.21.png) - `name `函数名 - `param1=defaultvalue` 默认行参=默认值 - `name('arguments') `实参 - `name();` 调用默认值 # 举例子 ![](http://image.harryrou.wiki/2023-02-01-%E6%88%AA%E5%B1%8F2023-02-02%2007.41.12.png) # 类比、比较与对比 # 问题 **1.** 写出不同的函数调用: - print实参值 - print默认值,如果行参没有给默认值则print undefined - item1 print实参值,item2,item3 print默认值 ```js function makeShoppingList(item1='milk', item2='bread', item3='eggs'){ console.log(`Remember to buy ${item1}`); console.log(`Remember to buy ${item2}`); console.log(`Remember to buy ${item3}`); } ``` **2.** 练习用return,从函数获取多个值来回答: # 问题答案 **1.** ![](http://image.harryrou.wiki/2023-02-01-%E6%88%AA%E5%B1%8F2023-02-02%2007.46.25.png) **2.** [returnAndDefaultParameters](https://www.codecademy.com/workspaces/63bcd35fccf79a776f65a4ae) # 备注(经验集/错误集)