`

js函数参数设置默认值的一种变通实现方法

    博客分类:
  • js
js 
阅读更多

js函数中有个储存参数的数组arguments,因此js版支持参数默认值的函数可以通过另外一种变通的方法实现

php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: 

代码如下:
function simue ($a=1,$b=2){ 
return $a+$b; 

echo simue(); //输出3 
echo simue(10); //输出12 
echo simue(10,20); //输出30 


但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象。 
js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。于是我们的js版支持参数默认值的函数可以通过另外一种变通的方法实现,修改上例: 

代码如下:
function simue (){ 
var a = arguments[0] ? arguments[0] : 1; 
var b = arguments[1] ? arguments[1] : 2; 
return a+b; 

alert( simue() ); //输出3 
alert( simue(10) ); //输出12 
alert( simue(10,20) ); //输出30 
分享到:
评论

相关推荐

    JavaScript函数参数使用带参数名的方式赋值传入的方法

    这种方法的好处在于它提供了更好的代码可读性,并且可以很容易地为参数设置默认值,从而使得函数调用更加灵活和安全。 例如,我们可以定义一个函数,它接受多个参数,通过对象字面量的方式直接指定参数名称和值: ...

    重载-参数含有设置默认值

    在编程语言中,"重载-参数含有设置默认值"是一种常见的特性,它允许我们创建具有相同名称但参数数量或参数类型不同的多个方法。这样的设计提供了代码的灵活性,使得调用者可以根据需要传递不同数量或类型的参数。让...

    js设置function参数默认值(适合没有传参情况)

    在了解了如何为JavaScript函数参数设置默认值之后,开发者应该能够熟练地使用这一机制来增强程序的健壮性和用户友好性。无论是在库的开发还是日常业务代码中,正确的参数默认值设置往往能够减少错误处理的复杂性,并...

    js代码-ES6 函数的扩展 -函数参数的默认值 -与解构赋值默认值结合使用

    同时,解构赋值也可以设置默认值,当解构的对象属性不存在时,变量将获得默认值。例如: ```javascript let user = { name: 'Alice' }; let { name: userName = 'Guest' } = user; // userName = 'Alice' let ...

    举例说明如何为JavaScript的方法参数设置默认值

    另一种设置默认值的方法是通过函数体内条件判断: ```javascript function showUserInfo(name) { if (!name) { name = "小明"; } alert("你好!我是" + name + "。"); } ``` 随着程序复杂度的增加,可能需要为...

    hibernate实体映射文件字段设置默认值

    #### 设置默认值的方法 要设置字段的默认值,可以利用`<property>`标签内的`<column>`标签中的`default`属性来实现。下面是一个具体的示例: ```xml ()" /> ``` 在这个例子中,`<property>`标签指定了Java类中...

    JS 自定义带默认值的函数

    从ES6开始,JavaScript引入了一种新的语法特性,允许我们在函数参数定义时直接为参数设置默认值。这样,最初的示例就变成了合法的JavaScript代码: ```javascript // ES6 中的函数参数默认值 function test(a, b = ...

    js代码-ES6 函数的扩展 -函数参数的默认值 -基本用法

    在ES5中,我们通常通过检查`arguments`对象或者在函数体内设置默认值来实现类似的功能,但这增加了代码的复杂性。而在ES6中,我们可以直接在函数定义时为参数赋默认值,语法简洁明了。以下是基本的用法: ```...

    JS 函数式编程指南 PDF

    总结而言,JS函数式编程指南为读者提供了一种途径,借助于JavaScript这种广泛使用的编程语言,去理解和掌握函数式编程的核心概念和实践技巧。这本指南不仅涵盖了函数式编程的基础理论,还详细介绍了如何在实际开发中...

    文本框设置默认值、验证以及提交

    若需通过JavaScript或jQuery动态设置默认值,可以使用`val()`函数: ```javascript $("#myTextBox").val("新的默认值"); ``` 接下来,我们来看一下文本框的验证。验证通常用于确保用户输入的数据符合特定的格式或...

    JS简单设置下拉选择框默认值的方法

    本文将详细介绍如何使用JS实现这一功能,并提供一个具体的实例。 首先,我们需要了解HTML中的下拉选择框基本结构。一个简单的下拉列表可能如下所示: ```html <option value="1">Option 1 <option value="2">...

    前端大厂最新面试题-function.docx

    在 ES6 中,可以为函数参数设置默认值,例如 `function log(x, y = 'World') { console.log(x, y); }`。这时,如果调用函数时没有提供第二个参数,则 y 默认为 `'World'`。需要注意的是,函数参数的默认值只能在尾部...

    javascript函数式编程

    JavaScript函数式编程是一种编程范式,它强调将计算视为数据处理的过程,并且重视函数作为第一类公民,即函数可以作为变量赋值、作为参数传递、作为返回值返回。这种编程风格在JavaScript中尤其常见,因为它提供了...

    qt 调用javascript函数 带参数

    本篇文章将深入探讨如何在Qt中调用JavaScript函数并传递参数,以实现更丰富的功能。 首先,Qt的Webkit模块是实现这一目标的关键。Qt Webkit是一个基于WebKit引擎的组件,它允许Qt应用渲染网页内容,并与网页进行...

    JavaScript函数式编程.pdf

    柯里化是一种将使用多个参数的函数转换成一系列使用单一参数的函数的技术。在JavaScript中,柯里化通过创建多个闭包来实现。柯里化有助于参数复用和延迟计算,使得函数调用更加灵活。 7. 组合(Composition) ...

    探讨JavaScript中的Rest参数和参数默认值

    在实际开发中,我们经常会遇到需要可变参数或者需要为函数参数设置默认值的情况。Rest参数和参数默认值的引入,使得JavaScript的函数能够更加灵活和强大,有助于编写出更加清晰和易于维护的代码。通过本文的介绍,...

    QT和网页中的JavaScript函数进行相互调用的实现

    - 这里的回调函数用于处理JavaScript函数的异步返回结果,如果需要同步获取结果,可以使用`QWebEngineScript`来注册一个全局JavaScript对象,然后通过该对象调用JavaScript函数。 2. **JavaScript调用QT函数**: ...

    php定义一个参数带有默认值的函数实例分析

    1. 只有在参数经常被省略的情况下,才为函数参数设置默认值。 2. 默认值应该是逻辑上合适的值,以便在不传递参数时,函数可以执行预期的任务。 3. 函数内部不应该假设参数会使用默认值,应该总是检查参数的实际值,...

    深入讨论Python函数的参数的默认值所引发的问题的原因

    在Python编程语言中,函数的参数默认值设计用于简化函数的调用过程,允许开发者在定义函数时为参数提供一个默认值。当函数被调用时,如果没有为相应的参数提供值,就会自动使用这个默认值。然而,Python函数的参数...

Global site tag (gtag.js) - Google Analytics