javascript - 关于ES6简写的问题
阿神
阿神 2017-04-11 10:44:03
[JavaScript讨论组]
_=>{
    console.log(_)
}

最近看到一个ES6的函数简写,大概理解什么意思,但希望大大们详细说下_的作用

阿神
阿神

闭关修行中......

全部回复(8)
高洛峰

你可以安装一个Scratch JS的chrome插件,实时编译ES6,它给出的ES5是

"use strict";

(function(_){
    console.log(_);
})

_只是一个参数名,可以取任意有效的参数名,一般会取有实际含义的参数名

巴扎黑

看下箭头函数吧,,参数=>{ 函数体 }

ringa_lee

下划线是构成变量的一种方式
一般来说加下划线的变量为私有变量,这是常规都比较遵守的一种代码规范。

_就带表的是一个变量的名字
也就是function _(){ console.log(_)} 是这个意思

PHPz

你可以参考http://es6.ruanyifeng.com/#do... ,这个讲解比较详细。其实箭头函数的产生是应对js里面this的指向问题。

巴扎黑

说到底就是太懒了,偷懒的写法

按照 es6 的写法是

// 如果没有参数必须写括号
() => {...}

// 所以就偷懒,造一个没用的参数
_ => {...}

// 果然比()少写一个字符呢

这个写法呢,我最早是看到 TJ 的某个代码里面就是这样偷懒写的,于是我以后也就这样偷懒写了。

伊谢尔伦

ES6允许使用“箭头”(=>)定义函数。

var f = v => v;

上面的箭头函数等同于:

var f = function(v) {
  return v;
};

如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。

黄舟

_ 就是一个参数名吧。。。- -

PHP中文网

等同于:

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

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