Function parameters

Default parameters(默认值)

function multiply(a, b = 1) {return a * b;
}multiply(5); // 5

Rest parameters

function multiply(multiplier, ...theArgs) {return theArgs.map(x => multiplier * x);
}var arr = multiply(2, 1, 2, 3);
console.log(arr); // [2, 4, 6]

变量作用域

1.var和不带var作用相同,都是在window对象上添加属性
2.带var的变量不可以删除,不带var修饰的变量可以删除

var a = 123; // 全局变量
b = 456; // 全局变量
console.log(a); // 123
console.log(b); // 456
console.log(window.a); // 123
console.log(window.b); // 456

在局部中,var是局部变量,函数加载时入栈,结束时出栈,不带var是全局变量,还是在window对象上添加属性

function fn() {var a = 123;b = 456;console.log(a); // 123console.log(b); // 456console.log(window.a); // undefinedconsole.log(window.b); // 456
}
fn();

参数默认为 undefined

function myFunction(x, y) {if (y === undefined) {console.log("true");}
}

参考:
https://www.w3school.com.cn/js/js_function_parameters.asp

arguments

arguments 对象包含函数调用时使用的参数数组。

function myFunction(x, y) {for (i = 0; i < arguments.length; i++) {console.log(arguments[i]);}
}

值传递引用传递

1.其余是值传递
2.object对象是引用传递

参考:
https://blog.csdn.net/qq_36476745/article/details/81745364

javacript Function parameters(函数参数)相关推荐

  1. C++ std::function<void(int)> 和 std::function<void()> 作为函数参数的注意事项

    前言 std::function 作为标准库提供的函数指针,使用起来还是比较方便的,不过在使用过程中有一些需要注意的细节,这里做一个简单的记录. 基本使用 头文件: #include <func ...

  2. SAP PARAMETERS常用参数(User-Command、Function Key、Push Button用法)

    PARAMETERS常用参数 PARAMETERS参数 说明 DEFAULT 'A' 设置初始值 TYPE CHAR10 利用ABAP数据字典的数据类型 LENGTH n 适用于C.N.X.P类型 D ...

  3. boost::test模块命名函数参数框架的单元测试

    boost::test模块命名函数参数框架的单元测试 实现功能 C++实现代码 实现功能 boost::test模块命名函数参数框架的单元测试 C++实现代码 #define BOOST_TEST_M ...

  4. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

  5. 有没有更好的方法在JavaScript中执行可选的函数参数? [重复]

    本文翻译自:Is there a better way to do optional function parameters in JavaScript? [duplicate] This quest ...

  6. 函数-function(函数的一般形式、命名、定义调用声明、函数的传递方式)

    什么是函数? 函数是用于完成特定任务的程序代码的"黑盒子". 为什么使用函数? 函数的使用可以省去重复代码的编写(可移植性) 即使某种功能在程序中只是用一次,将其以函数的形式也是有 ...

  7. html绑定带有形参的函数,Python中函数参数类型和参数绑定

    参数类型 Python函数的参数类型一共有五种,分别是: POSITIONAL_OR_KEYWORD(位置参数或关键字参数) VAR_POSITIONAL(可变参数) KEYWORD_ONLY(关键字 ...

  8. 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...

  9. python函数参数定义_python函数定义中的5种参数

    python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...

最新文章

  1. ACM/OI卡常技巧总结(clock大法好)
  2. 深度学习很难?一文读懂深度学习!
  3. CALayer 了解与使用
  4. 5弹出阴影遮罩_千文详述Cocos Creator弹出式对话框实现技术,着实硬核
  5. linux中高并发socket最大连接数的优化详解
  6. golang 防知乎 中文验证码 源码
  7. 通过扫码打开IOS的App Store下载APP(Android版暂时没找到解决方法)
  8. Dom4j 学习笔记
  9. 在Ubuntu环境下使用vcpkg安装sqlite_orm包文件
  10. Linux 如何打开pyo文件,Python的文件类型
  11. JEB配合IDA神器逆向
  12. 如何用计算机串口烧录芯片,如何使用串口烧写xmc1301芯片.pdf
  13. python爬取b站弹幕分析_Python爬取分析B站动漫《柯南》弹幕,从数据中分析接下来的剧情...
  14. 基于简单MLP模型的加州房价预测
  15. mds is damaged
  16. html网页肯德基设计代码作业,Illustrator设计一幅肯德基广告单页制作教程
  17. 2016年智能楼宇趋势展望
  18. 贵阳副市长刚写了一本区块链的书,趁热乎推荐给你!
  19. 三十九 吃饭 我在软件园的那些日子里
  20. VM虚拟机装机ubuntu之BUG和获取文件操作权限

热门文章

  1. mysql mybatis时间_MySQLMyBatis 时间处理的配合
  2. 外观模式和代理模式的联系和区别_设计模式之代理模式
  3. 2021年6月Python小屋编程比赛获奖名单
  4. Python计算整数阶乘的几种方法比较
  5. php 判断中英文冒号,判断字符串是否含有中英文和数字
  6. mysql font连接数据库_MySQL-Front连接数据库的详细操作流程
  7. 河池学院计算机宿舍,河池学院宿舍条件,宿舍环境图片(10篇)
  8. java常规普氏分析法_人脸对齐:Procrustes analysis 普氏分析
  9. java 难度_java中难度大一点的面试题
  10. 决策树 随机森林 xgboost_一文看懂随机森林-RandomForest(附4个构造步骤+4种实现方式评测+10个优缺点)...