本文说的是 ES6 之前如何设置 js 方法的默认参数,ES6以后已经支持默认参数了
原链接 http://www.cnblogs.com/RightDear/p/3156652.html

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
Vue.js 允许你注册自定义指令,实质上是让你教 Vue 一些新技巧:怎样将数据的变化映射到 DOM 的行为。你可以使用Vue.directive(id, definition)的方法传入指令id和定义对象来注册一个全局自定义指令。定义对象需要提供一些钩子函数(全部可选):
  bind: 仅调用一次,当指令第一次绑定元素的时候。
  update: 第一次是紧跟在 bind 之后调用,获得的参数是绑定的初始值;以后每当绑定的值发生变化就会被调用,获得新值与旧值两个参数。
  unbind:仅调用一次,当指令解绑元素的时候。
Vue.directive('my-direct
                                    JavaScript函数可以以任意数目的参数来调用, 而不管函数定义中的参数名字有多少个。由于函数是宽松类型的,它就没有办法声明所期望的参数的类型,并且,向任何函数传递任意类型的参数都是合法的。
当调用一个函数参数少于声明的参数个数的时候,其他的参数就有一个undefined的值。编写这样的函数常常是很有用的:某些参数可选的并且在调用函数的时候可以忽略它们。要做到这一点,必须能够为忽略掉的参
网站有些页面需要统计用户的访问次数,下面是一个简单的JS,引用在需要统计的页面类。 
网站上有个Handler处理提交来的信息,只是简单的入库处理,用户每访问或者刷新一次,就有一条记录插入库中。JS如下:/**
                                    nest.js验证可选参数If you’re going to put an internet-connected thermostat in your house, you should do whatever you can to keep it secure. Here’s how to enable two-factor authentication on your Nest accoun...
                                    js函数实现参数默认值和可选参数方法1. ES5方法(默认参数可选参数)2. ES6方法(默认参数)
1. ES5方法(默认参数可选参数函数定义时,给函数传入一个“对象”类型的形参,具体实现时,为对象形参添加属性,每个属性相当于函数的一个参数。
不设置默认参数时,参数赋值如下:
var para=args.para;
设置默认参数时,参数赋值如下:
var para=args.para...
    return x;
console.log(add(1,2,3));//3严格模式下,同名形参抛出语法错误。参数个数:实参比形参个数少时,剩下的形参为undefinedfunction add(x,y){
    console.log(x,y);/...
Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。
因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用教程前面的两个JavaScript教程链接来学习。
	如果您想要使用TypeScript来开发,目前已经有开发者公布了一个可以把使用TypeScript进行Auto.js开发的工具,参见Auto.js DevTo
function testArgs(optionalParam1,optionalParam2,stableParam1=0,stableParam2=10){
    console.log(optionalParam1,optionalParam2,stableParam1,stab...
                                    虽然很多语言有默认参数  但是当我们想要前面的参数使用默认值,后面的参数使用自定义的值的时候 就会遇到问题
<?php
function foo($a=1,$b=2,$c=3) {
if ($a === null) $a=1;
if ($b === null) $b=2;
if ($c === null) $c=3;
//你要的功能
foo(1, null, 3);
示例二:使用数组参数
<?php
function foo3($array=array()) {
extract($arra
                                    我希望 JavaScript 函数具有我设置默认值的可选参数,如果未定义该值(如果传递该值则忽略该值)。在 Ruby 中,你可以这样做:这在 JavaScript 中有效吗?
                                    全文来自:http://www.oschina.net/question/54100_15938
使用javascript类库函数时,经常会遇到一个函数,可以使用不同个数的参数的情况
比如:exp(var1) exp(var1, var2)
但是在实际编写javascript函数时,
函数不能同名,所以不可能是不同参数个数分开写;
参数个数必须符合函数设置,所以函数声明里有的就必须有,不可能调用时写少几个;
这个问题是困扰了很久了,一直不知道为什么?!
今天一早在看别人代码,无意中竟然看到了~
说起函数,其实我们并不陌生,在初中数学中我们就接触过函数;例如我们所学的 y = 2X+1 ; 这是一个二元一次方程,也是我们数字中的函数;
当我们每次输入一个X的值时,经过这个函数的运算,就会输出一个对应的y;
从这里我们可以看出:函数能够揭示一些规律,后续凡是具备相同的规律,可以用一种方法来解决 	那么js中的函数是什么呢?
什么是函数
函数:可以无限次完成特定功能代码块;
函数的作用
1.代码重用
2.用于组织代码
函数声明的方法:
1.函数声明式
2.函数表达式
讨论的问题:javascript中调用函数可选函数参数
       这里所说的可选函数参数列表是调用函数时,函数参数列表是可选的,而不是定义函数时定义有参函数和无参函数,像C语言及其衍生语言,函数的调用必须和声明严格匹配,否则编译错误。虽然javascript借着java的东风,迅速流行起来,语法极其类似java,但javascript有自己的特性,这个特性之一就是弱类型,...