zoukankan      html  css  js  c++  java
  • JavaScript 函数

    自调用函数

    函数表达式可以 "自调用"。

    自调用表达式会自动调用。

    如果表达式后面紧跟 () ,则会自动调用。

    不能自调用声明的函数。

    通过添加括号,来说明它是一个函数表达式:

    (function () {
        var x = "Hello!!";      // 我将调用自己
    })();
    以上函数实际上是一个 匿名自我调用的函数 (没有函数名)。

    函数是对象

    在 JavaScript 中使用 typeof 操作符判断函数类型将返回 "function" 。

    但是JavaScript 函数描述为一个对象更加准确。

    JavaScript 函数有 属性 和 方法

    arguments.length 属性返回函数调用过程接收到的参数个数:

    function myFunction(a, b) {
        return arguments.length;
    }

    toString() 方法将函数作为一个字符串返回:

    function myFunction(a, b) {
        return a * b;
    }

    var txt = myFunction.toString();

    箭头函数

    ES6 新增了箭头函数。

    箭头函数表达式的语法比普通函数表达式更简洁。

    (参数1, 参数2, …, 参数N) => { 函数声明 }
    
    (参数1, 参数2, …, 参数N) => 表达式(单一)
    // 相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }

    当只有一个参数时,圆括号是可选的:

    (单一参数) => {函数声明}
    单一参数 => {函数声明}

    没有参数的函数应该写成一对圆括号:

    () => {函数声明}
    // ES5 var x = function(x, y) { return x * y; } // ES6 const x = (x, y) => x * y;

    有的箭头函数都没有自己的 this。 不适合顶一个 对象的方法

    当我们使用箭头函数的时候,箭头函数会默认帮我们绑定外层 this 的值,所以在箭头函数中 this 的值和外层的 this 是一样的。

    箭头函数是不能提升的,所以需要在使用之前定义。

    使用 const 比使用 var 更安全,因为函数表达式始终是一个常量。

    如果函数部分只是一个语句,则可以省略 return 关键字和大括号 {},这样做是一个比较好的习惯:

    const x = (x, y) => { return x * y };

    注意:IE11 及更早 IE 版本不支持箭头函数。

  • 相关阅读:
    poj2192
    poj2002
    poj2190
    poj2001
    poj2195
    自我成长:20岁到40岁的简单人生规划
    最容易让人失恋的十种职业
    职场发展的5W问题(对我影响很大)
    你个人知识管理了吗?
    安慰人的10大原则——当不知该说什么时
  • 原文地址:https://www.cnblogs.com/Strong-stone/p/10281998.html
Copyright © 2011-2022 走看看