当前位置:  开发笔记 > 编程语言 > 正文

如何使用对象短手与未在对象中声明的函数

如何解决《如何使用对象短手与未在对象中声明的函数》经验,为你挑选了1个好方法。

假设我正在使用一个揭示模块模式并具有嵌套函数,如:

function outer () {
    function a () {}
    function b () {}
    function c () {}
}

我可以用对象简写来揭示这些函数: return { a, b, c }; 或者我是否需要将它们绑定到变量,如:

var a = function a () {};
var b = function b () {};

T.J. Crowder.. 5

我可以用对象速记显示这些函数,如:

return { a, b, c };

是.像你的问题中的那些函数声明创建了一个标识符(函数名)与当前词法环境对象中的值(函数对象)的绑定; 这些绑定就像变量创建的绑定一样,可以与新的ES2015简写对象表示法一起使用.

示例(您需要使用支持ES2015简写表示法的浏览器;任何最近的Chrome或Firefox都可以使用):

function outer () {
    function a () { console.log("a"); }
    function b () { console.log("b"); }
    function c () { console.log("c"); }
    return {a, b, c};
}
const o = outer();
o.a(); // "a"



1> T.J. Crowder..:

我可以用对象速记显示这些函数,如:

return { a, b, c };

是.像你的问题中的那些函数声明创建了一个标识符(函数名)与当前词法环境对象中的值(函数对象)的绑定; 这些绑定就像变量创建的绑定一样,可以与新的ES2015简写对象表示法一起使用.

示例(您需要使用支持ES2015简写表示法的浏览器;任何最近的Chrome或Firefox都可以使用):

function outer () {
    function a () { console.log("a"); }
    function b () { console.log("b"); }
    function c () { console.log("c"); }
    return {a, b, c};
}
const o = outer();
o.a(); // "a"
推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有