typescript设置默认值_TypeScript输入参数的默认值一例,以及对应生成的JavaScript代码分析...

 2023-09-17 阅读 24 评论 0

摘要:const fun = ({ aa = 1, bb = 0 } = {}) => {console.log('aa: ' + aa);console.log('bb: ' + bb);关于下列设置参数默认值?return 'hello';}document.body.innerHTML = fun();使用tsc进行编译:当给函数的

const fun = ({ aa = 1, bb = 0 } = {}) => {

console.log('aa: ' + aa);

console.log('bb: ' + bb);

关于下列设置参数默认值?return 'hello';

}

document.body.innerHTML = fun();

使用tsc进行编译:

77a8a4e5b4fd

当给函数的参数设置默认值时,生成的JavaScript代码:

var fun = function (_a) {

var _b = _a === void 0 ? {} : _a, _c = _b.aa, aa = _c === void 0 ? 1 : _c, _d = _b.bb, bb = _d === void 0 ? 0 : _d;

console.log('aa: ' + aa);

js 默认参数,console.log('bb: ' + bb);

return 'hello';

};

document.body.innerHTML = fun();

javascript prototype?可读性一般,Jerry加了一些注释:

var fun = function (_a) {

// 输入参数_a是否为undefined?如果是,赋上默认值{}, 一个空对象。如果不为空,

// 用临时变量_b 存储输入变量_a的值

typescript declare,// 现在_b和_a等价。

var _b = _a === void 0 ? {} : _a;

// _c存储输入变量的aa字段

var _c = _b.aa;

typescript注解、// 输入变量的aa字段为undefined吗?如果是,则将默认值1赋给临时变量aa, 否则使用变量传进来的aa字段的值

var aa = _c === void 0 ? 1 : _c;

// _d存储输入变量的bb字段

var _d = _b.bb;

es6参数默认值,// 输入字段的bb为undefined吗?如果是,使用默认值0,否则,使用输入变量的bb字段的实际值

var bb = _d === void 0 ? 0 : _d;

console.log('aa: ' + aa);

console.log('bb: ' + bb);

return 'hello';

};

document.body.innerHTML = fun();

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/72135.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息