JavaScript 函数定义显式参数时没有指定数据类型
2021-04-14 09:26
标签:传递参数 sharp 初始 self 调用 bsp 输出 过多 隐式 ES5 中如果函数在调用时未提供隐式参数,参数会默认设置为: undefined 有时这是可以接受的,但是建议最好为参数设置一个默认值: 或者,更简单的方式: 如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。 只能使用 arguments 对象来调用。 ES6 支持函数带有默认参数,就判断 undefined 和 || 的操作: JavaScript 函数有个内置的对象 arguments 对象。 argument 对象包含了函数调用的参数数组。 通过这种方式你可以很方便的找到最大的一个参数的值: 英超新闻 或者创建一个函数用来统计所有数值的和: 在函数中调用的参数是函数的隐式参数。 JavaScript 隐式参数通过值来传递:函数仅仅只是获取值。 如果函数修改参数的值,不会修改显式参数的初始值(在函数外定义)。 隐式参数的改变在函数外是不可见的。 在JavaScript中,可以引用对象的值。 因此我们在函数内部修改对象的属性就会修改其初始的值。 修改对象属性可作用于函数外部(全局变量)。 修改对象属性在函数外是可见的。 JavaScript 函数定义显式参数时没有指定数据类型 标签:传递参数 sharp 初始 self 调用 bsp 输出 过多 隐式 原文地址:https://www.cnblogs.com/luck3368/p/13337987.html默认参数
实例(ES5)
function myFunction(x, y) {
if (y === undefined) {
y = 0;
}
}
实例(ES5)
function myFunction(x, y) {
y = y || 0;
}
ES6 函数可以自带参数
实例(ES6)
function myFunction(x, y = 10) {
// y is 10 if not passed or undefined
return x + y;
}
myFunction(0, 2) // 输出 2
myFunction(5); // 输出 15, y 参数的默认值
arguments 对象
实例
x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
var i, max = arguments[0];
if(arguments.length max) {
max = arguments[i];
}
}
return max;
}
x = sumAll(1, 123, 500, 115, 44, 88);
function sumAll() {
var i, sum = 0;
for (i = 0; i
通过值传递参数
通过对象传递参数
上一篇:C++面向对象基础--类的封装
下一篇:spring 注解实现自动装配
文章标题:JavaScript 函数定义显式参数时没有指定数据类型
文章链接:http://soscw.com/index.php/essay/75599.html