js函数中写默认值的⼏种⽅式(常见的)<script>
<!--第⼀种写法,我更喜欢第⼀种写法直观⼀些-->
function Person(name){
this.name = name || '默认名字乔丹';
}
var person = new Person('詹姆斯01');//this-->person
console.log(person.name,'看啥名字')//詹姆斯01,如果不传递参数或者传递的参数为假(⽐如'',null)---就是默认的乔丹
<!--第2种写法-->
function Person1(name){
console.log(arguments,'我是arguments')
this.name = arguments[0] ? arguments[0] : '默认的名字02'jsarray删除元素
}
console.log(new Person1(''));
//    区别就是⾥⾯⼀个⽤|| ⼀个⽤三元,这⾥⼜可以了解⼀个只是点了  arguments
//第三种⽅法,这种⽅法适合⽤于参数较多的情况,使⽤了Jquery的扩展:这个我就不写了很少⽤到jq了
</script>
/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments  链接Arguments的
arguments 是⼀个对应于传递给函数的参数的类数组对象。
arguments对象是所有(⾮箭头)函数中都可⽤的局部变量。你可以使⽤arguments对象在函数中引⽤函数的参数。
arguments对象不是⼀个。它类似于Array,但除了length属性和索引元素之外没有任何Array属性
但是它可以被转换为⼀个真正的Array:
您还可以使⽤⽅法或将参数转换为真实数组:
Array.from专程数组
console.log(Array.from(arguments),'我是arguments对象,专程数组')
console.log([...arguments],'我是arguments对象,专程数组')
总结⼀下 arguments的三点⽤法:
@1 ⼀、实现重载(类似循环)
⼆、同数组下标访问实参(这个⽐较常规)
三、属性callee指向⾃⼰(没怎么⽤过或者见过)
callee就是它的⽅法,这个⽅法⽤的不多,很容易被我们忽略,它指向的是正在被执⾏的Function对象,最常⽤的例⼦就是⽤来做递归了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。