博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6:函数参数初始值的源码分析
阅读量:6829 次
发布时间:2019-06-26

本文共 1384 字,大约阅读时间需要 4 分钟。

// es6function ajax1({url = 'aaa.html', method = 'get', async = true,cache}) {    console.log(url);    console.log(method);    console.log(async);    console.log(cache);}ajax1({cache:false});// es5function ajax1(_ref) {    var _ref$url = _ref.url,        url = _ref$url === undefined ? 'aaa.html' : _ref$url,        _ref$method = _ref.method,        method = _ref$method === undefined ? 'get' : _ref$method,        _ref$async = _ref.async,        async = _ref$async === undefined ? true : _ref$async,        cache = _ref.cache;    console.log(url);    console.log(method);    console.log(async);    console.log(cache);}ajax1({ cache: false });复制代码

对象传入方式,优点:有键值锁定,可以单独得传入特定参数,推荐使用

// es6function ajax(url = 'aaa.html', method = 'get', async = true,cache) {    console.log(url);    console.log(method);    console.log(async);    console.log(cache);}ajax();// es5'use strict';function ajax() {    var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'aaa.html';    var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'get';    var async = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;    var cache = arguments[3];    console.log(url);    console.log(method);    console.log(async);    console.log(cache);}ajax();复制代码

普通传入方式,缺点:参数没有键值,不能选择性的传入特定参数,不推荐使用

转载于:https://juejin.im/post/5aceccb36fb9a028c3692a03

你可能感兴趣的文章
唯有将工作变成事业,才能发自内心去热爱
查看>>
JUST GO
查看>>
我的友情链接
查看>>
Linux命令之cut、split、paste
查看>>
Linux下的软件安装
查看>>
模式窗口
查看>>
Javascript面向对象轮播(方向左右)
查看>>
GridView_Viewpager
查看>>
Windows Server 2008域中组的转换
查看>>
怎么把计算机(有线)设置为路由器(wifi)
查看>>
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载
查看>>
mysql需要调整的参数
查看>>
我的友情链接
查看>>
【转】安装office2007后,每次打开word、excel,会出现“正在配置Micos...
查看>>
【NetApp】snapvault 配置
查看>>
python对象-多态
查看>>
mysql 数据库导入导出方法总结
查看>>
Http协议之防盗链
查看>>
Install VMware on opensusu 12.1
查看>>
mysql三大循环(while ,repeat,loop)
查看>>