美文网首页
JavaScript基本概念B - 关于方法

JavaScript基本概念B - 关于方法

作者: elef | 来源:发表于2018-04-28 14:12 被阅读11次
  • 方法也是对象
    这个事需要反复强调。方法是 类型 Function 的对象,和其他对象一样,它也有方法。
function gen() {
    return function ans(factor) {
        return 2 * factor;
    };
}

如果看着混乱,可以使用变量看看

function gen() {
    var f = function ans(factor) {
        return 2 * factor;
    };
    return f;
}

或者这样

function gen() {
    function ans(factor) {
        return 2 * factor;
    };
    return ans;
}
  • 方法的命名方式
    试想你定义下面一个方法
function f(factor) {
    return 2 * factor;
}

和下面这个是一样的

var f = function (factor) {
    return 2 * factor;
};

f(2);
  • 方式不支持多态
    你不能定义两个名字一样的方法,寄希望使用不同参数来区分。后面定义的方法会覆盖前面的方法。
function ans(f1, f2) { ... }

function ans(f1) { ... } // 这个会替代前面的方法.

需要注意的是所有的参数都不是必须的

function ans(a, b) {
    //...
}
ans(2); //ans 被调用时 a = 2, and b = undefined
  • 函数返回
    在方法定义中你可以返回任意值或不返回
function () {
    if (cond1) {
        // 返回一个对象t
        return {
            a: 10
        };
    } else if (cond2) {
        // 返回 undefined
        return;
    } else if (cond3) {
        // 返回一个数字.
        return 1;
    }
}

相关文章

  • JavaScript基本概念B - 关于方法

    方法也是对象这个事需要反复强调。方法是 类型 Function 的对象,和其他对象一样,它也有方法。 如果看着混乱...

  • java回调机制

    回调的基本概念 在java中,我们可以将回调简单理解为:类A中的a方法调用类B中的b方法,而类B的b方法有反过来调...

  • 老司机Studio 第四章

    Javascript初步 Javascript基本概念 Javascript 是 ECMAScript标准的一种实...

  • javascript的方法

    1. javascript的方法可以分为三类: a 类方法;b 对象方法;c 原型方法 例子: //对象方法 fu...

  • JSON格式

    JSON基本概念 JSON:JavaScript对象表示法(JavaScript object Notation)...

  • JavaScript交换变量方法

    javascript交换变量方法 要求,交换a和b的值。 第一种: var a = 1, b = 2, num =...

  • JSON数据格式

    基本概念 JSON:JavaScript对象表示法(JavaScript Object Notation); JS...

  • ios SDK开发(1)

    ios SDK开发 1、关于SDK的基本概念详见: https://www.jianshu.com/p/b43be...

  • JS中四个数组方法

    JavaScript里关于数组的最重要的4个方法,这4个方法是每个想要高效的进行JavaScript编程的程序员...

  • JS中四个数组方法

    JavaScript里关于数组的最重要的4个方法,这4个方法是每个想要高效的进行JavaScript编程的程序员...

网友评论

      本文标题:JavaScript基本概念B - 关于方法

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