美文网首页
js 函数的参数

js 函数的参数

作者: pengkiw | 来源:发表于2020-06-21 10:45 被阅读0次

1 参数默认值

function foo(x, z, y = 5) {
    console.log(x, y, z); //1 5 3
}
foo(1, 3);

2 与解构赋值结合

function foo({ x, y = 5 }) {
    console.log(x, y);  //1 6
} 
foo({ x: 1, y: 6 });
function ajax(url, {
    body = '',
    method = 'GET',
    headers = {}
} = {}) {
    console.log(url) // baidu.com
    console.log(method) // POST
}
ajax('baidu.com', {
    method: 'POST'
})

3 length属性长度 (指函数没有指定默认参数值的个数)

function foo(x, y) {
    console.log(x, y) //2
}
console.log(foo.length); // 指函数没有指定默认参数值的个数
function foo1(x = 1, y = 2) {
    console.log(x, y) //0 
}
console.log(foo1.length); // 指函数没有指定默认参数值的个数

4 参数作用域 (可以把形参看成一个局部作用域)

let x = 1;

function foo(x, y = x) {
    console.log(y) //2
}
foo(2)
function foo(y = x) {
    let x = 1; 
    console.log(y)  //1
}
foo()
function foo(y = x) { // ReferenceError: x is not defined
    let x = 2; 
    console.log(y) 
}
foo()

5 bind (改变this指向)

function foo() {
    console.log(this); //name: "kiw"}
}
foo.bind({
    name: 'kiw',
})()

6 name属性

function foo(x, y) {
    console.log(this, x, y); 
}
console.log(foo.name) // foo
console.log(foo.bind({}).name) //bound foo

相关文章

  • js获取url参数

    js获取url参数函数:

  • 2.Dart面向对象

    函数 命名可选参数{} 位置可选参数[] 作用域定义:与js的作用域一致,层层向上找。 Dart函数闭包 js函数...

  • js:获取地址栏参数

    以下JS函数用于获取url参数:

  • JavaScript常用知识(持续更新中...)

    14、JavaScript函数 js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个...

  • js中的arguments对象

    《JavaScript高级程序设计》读书笔记 js中函数的参数与别的语言的参数有些不同。js中的函数不介意传递进来...

  • js函数参数

    function(参数){ 代码 } 参数 就是指一个替代的称呼 更方便使用 避免写多重复的代码 用来接收调用函数...

  • js函数参数

    函数参数的传递的方式无非两种,传值和传址。js中基本数据类型的传递方式很明显就是传值。例子: Number 的值复...

  • Javascript函数原理

    函数定义:function 函数名称(形式参数列表){语句}调用函数:函数名称(实际参数列表);注意:1)js的函...

  • js没有重载

    重载函数 同名不同参数(类型和数量)的函数之间互称为重载函数。 理解参数 js中的参数不同于传统的编程语言中的参数...

  • 深入理解ES6之函数

    一:关于函数的参数: 可以接受任意数量的参数而无视函数声明的参数数量是js函数的独特之处。 1:参数默认值 ES6...

网友评论

      本文标题:js 函数的参数

      本文链接:https://www.haomeiwen.com/subject/oquoxktx.html