javacript Function parameters(函数参数)
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(函数参数)相关推荐
- C++ std::function<void(int)> 和 std::function<void()> 作为函数参数的注意事项
前言 std::function 作为标准库提供的函数指针,使用起来还是比较方便的,不过在使用过程中有一些需要注意的细节,这里做一个简单的记录. 基本使用 头文件: #include <func ...
- SAP PARAMETERS常用参数(User-Command、Function Key、Push Button用法)
PARAMETERS常用参数 PARAMETERS参数 说明 DEFAULT 'A' 设置初始值 TYPE CHAR10 利用ABAP数据字典的数据类型 LENGTH n 适用于C.N.X.P类型 D ...
- boost::test模块命名函数参数框架的单元测试
boost::test模块命名函数参数框架的单元测试 实现功能 C++实现代码 实现功能 boost::test模块命名函数参数框架的单元测试 C++实现代码 #define BOOST_TEST_M ...
- 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 ...
- 有没有更好的方法在JavaScript中执行可选的函数参数? [重复]
本文翻译自:Is there a better way to do optional function parameters in JavaScript? [duplicate] This quest ...
- 函数-function(函数的一般形式、命名、定义调用声明、函数的传递方式)
什么是函数? 函数是用于完成特定任务的程序代码的"黑盒子". 为什么使用函数? 函数的使用可以省去重复代码的编写(可移植性) 即使某种功能在程序中只是用一次,将其以函数的形式也是有 ...
- html绑定带有形参的函数,Python中函数参数类型和参数绑定
参数类型 Python函数的参数类型一共有五种,分别是: POSITIONAL_OR_KEYWORD(位置参数或关键字参数) VAR_POSITIONAL(可变参数) KEYWORD_ONLY(关键字 ...
- 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值
英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...
- python函数参数定义_python函数定义中的5种参数
python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...
最新文章
- ACM/OI卡常技巧总结(clock大法好)
- 深度学习很难?一文读懂深度学习!
- CALayer 了解与使用
- 5弹出阴影遮罩_千文详述Cocos Creator弹出式对话框实现技术,着实硬核
- linux中高并发socket最大连接数的优化详解
- golang 防知乎 中文验证码 源码
- 通过扫码打开IOS的App Store下载APP(Android版暂时没找到解决方法)
- Dom4j 学习笔记
- 在Ubuntu环境下使用vcpkg安装sqlite_orm包文件
- Linux 如何打开pyo文件,Python的文件类型
- JEB配合IDA神器逆向
- 如何用计算机串口烧录芯片,如何使用串口烧写xmc1301芯片.pdf
- python爬取b站弹幕分析_Python爬取分析B站动漫《柯南》弹幕,从数据中分析接下来的剧情...
- 基于简单MLP模型的加州房价预测
- mds is damaged
- html网页肯德基设计代码作业,Illustrator设计一幅肯德基广告单页制作教程
- 2016年智能楼宇趋势展望
- 贵阳副市长刚写了一本区块链的书,趁热乎推荐给你!
- 三十九 吃饭 我在软件园的那些日子里
- VM虚拟机装机ubuntu之BUG和获取文件操作权限
热门文章
- mysql mybatis时间_MySQLMyBatis 时间处理的配合
- 外观模式和代理模式的联系和区别_设计模式之代理模式
- 2021年6月Python小屋编程比赛获奖名单
- Python计算整数阶乘的几种方法比较
- php 判断中英文冒号,判断字符串是否含有中英文和数字
- mysql font连接数据库_MySQL-Front连接数据库的详细操作流程
- 河池学院计算机宿舍,河池学院宿舍条件,宿舍环境图片(10篇)
- java常规普氏分析法_人脸对齐:Procrustes analysis 普氏分析
- java 难度_java中难度大一点的面试题
- 决策树 随机森林 xgboost_一文看懂随机森林-RandomForest(附4个构造步骤+4种实现方式评测+10个优缺点)...