`

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 
分享到:
评论

相关推荐

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

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

    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 + "。"); } ``` 随着程序复杂度的增加,可能需要为...

    C++函数参数取默认值的深入详解

    首先,当定义一个函数并给参数设置默认值时,通常的语法是这样的: ```cpp 返回类型 函数名(参数类型 参数名=默认值); ``` 例如,`float area(float r=6.5);` 这个函数声明就指定了参数 `r` 的默认值为 `6.5`。这...

    JS 自定义带默认值的函数

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

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

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

    ES6中参数的默认值语法介绍

    ES6 中参数的默认值语法介绍是 JavaScript 语言的一项重要特性,它允许开发者为函数参数设置默认值,从而简化代码编写和维护。下面我们将详细介绍 ES6 中参数默认值语法的相关知识点。 一、参数默认值语法 在 ES6 ...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    为了实现这一功能,我们可以通过几种方法来完成函数的动态调用,本篇将重点介绍使用字符串来动态调用函数的方法,并结合示例来展示相关技巧。 首先,我们需要理解,在JavaScript中,函数是一等公民,这意味着函数...

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

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

    文本框设置默认值和验证提交

    一、文本框设置默认值 文本框的默认值可以通过HTML属性`value`来设定。例如,如果我们要创建一个文本框,并预设默认值为"请输入姓名",可以这样编写HTML代码: ```html 请输入姓名"> ``` 在JavaScript中,我们也...

    JS 函数式编程指南 PDF

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

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

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

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

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

    qt 调用javascript函数 带参数

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

    C#文本框灰色默认值的设置

    在C#编程中,文本框(TextBox)是用户界面中常用的一种控件,用于接收用户的输入。有时,为了提供更好的用户体验或指导用户如何使用文本框,我们可能希望在文本框中预设一些灰色的默认值,这些默认值在用户点击...

    JavaScript函数式编程.pdf

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics