扫码关注官方订阅号
_=>{ console.log(_) }
最近看到一个ES6的函数简写,大概理解什么意思,但希望大大们详细说下_的作用
闭关修行中......
你可以安装一个Scratch JS的chrome插件,实时编译ES6,它给出的ES5是
"use strict"; (function(_){ console.log(_); })
_只是一个参数名,可以取任意有效的参数名,一般会取有实际含义的参数名
_
看下箭头函数吧,,参数=>{ 函数体 }
下划线是构成变量的一种方式一般来说加下划线的变量为私有变量,这是常规都比较遵守的一种代码规范。
_就带表的是一个变量的名字也就是function _(){ console.log(_)} 是这个意思
你可以参考http://es6.ruanyifeng.com/#do... ,这个讲解比较详细。其实箭头函数的产生是应对js里面this的指向问题。
说到底就是太懒了,偷懒的写法
按照 es6 的写法是
// 如果没有参数必须写括号 () => {...} // 所以就偷懒,造一个没用的参数 _ => {...} // 果然比()少写一个字符呢
这个写法呢,我最早是看到 TJ 的某个代码里面就是这样偷懒写的,于是我以后也就这样偷懒写了。
ES6允许使用“箭头”(=>)定义函数。
var f = v => v;
上面的箭头函数等同于:
var f = function(v) { return v; };
如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。
_ 就是一个参数名吧。。。- -
等同于:
(function (_) { console.log(_); });
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可以安装一个Scratch JS的chrome插件,实时编译ES6,它给出的ES5是
_只是一个参数名,可以取任意有效的参数名,一般会取有实际含义的参数名看下箭头函数吧,,参数=>{ 函数体 }
下划线是构成变量的一种方式
一般来说加下划线的变量为私有变量,这是常规都比较遵守的一种代码规范。
_就带表的是一个变量的名字
也就是function _(){ console.log(_)} 是这个意思
你可以参考http://es6.ruanyifeng.com/#do... ,这个讲解比较详细。其实箭头函数的产生是应对js里面this的指向问题。
说到底就是太懒了,偷懒的写法
按照 es6 的写法是
这个写法呢,我最早是看到 TJ 的某个代码里面就是这样偷懒写的,于是我以后也就这样偷懒写了。
ES6允许使用“箭头”(=>)定义函数。
上面的箭头函数等同于:
如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。
_ 就是一个参数名吧。。。- -
等同于: