javascript - es6 写法问题
高洛峰
高洛峰 2017-04-11 09:16:15
[JavaScript讨论组]
export default store => next => action => {
    //do something
}

这个方法什么意思,es5的写法是什么样的?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
大家讲道理
function (store) {
    return function(next) {
        return function(action) {
            // do someting
        }
    }
}

export default是es6 的模块语法之一,表示把这个函数导出,有点类似commonjs中的module.exports

天蓬老师

如果是在node下:

exports.default = function (store) {
    return function (next) {
        return function (action) {
            //do something
        };
    };
};
PHP中文网

es5没有module,所以export default在es5没有对应的写法
箭头函数与function接近,但是箭头函数的this指针与function不同,且没有arguments,也不能new

module的部分按commonjs的规范的话
箭头函数用function代替
那么与以下es5代码接近

module.exports = function (store) {
    return function (next) {
        return function (action) {
            //do something
        }
    }
}
高洛峰

es6中的高阶函数写法,在es5中写法大致这样:

// es5

function add(x){
  return function(y){
    return y + x;
  };
}

//es6
const add = x => y => y + x;

扩展阅读: https://cnodejs.org/topic/56a1d827cd4154...

高洛峰
exports.default = function (store) {
    return function (next) {
        return function (action) {
            //do something
        };
    };
};

你可以在这里 https://babeljs.io/repl/ 试试 会帮你自动转换成ES5

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号