主题创建协议:
主题是聚焦特定技术文章的讨论小组,在这里,你可以与志同道合的伙伴畅所欲言。假如极客头条的读者关注或者加入了你所创建的主题,他们能在主题中发表内容,同时在自己的看板中,浏览这里的发言。主题中的精华内容,也可以为极客头条所有的用户看到。
申请创建主题之前,请先思考下面的问题:
1. 创建主题之后,你是否愿意投入精力建设和管理社区?如果你尚在犹豫,或者怀疑自己的热情,可能意味着你还需要等待一段时间。
2. 你是否能找到一群志趣相投的朋友?每个主题都需要一群与你相似,能与你找到共鸣的朋友。
如果对上面的问题,你都有肯定的回答,那么欢迎创建主题。
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系geek@csdn.net
11038 2102618 关注已关注取消关注
2303 2043797 关注已关注取消关注
166 1979896 关注已关注取消关注
69 1946733 关注已关注取消关注
76 1877720 关注已关注取消关注
17 1833080 关注已关注取消关注
3186 1525399 关注已关注取消关注
162 1015352 关注已关注取消关注
1 804568 关注已关注取消关注
70
你只管努力,剩下的交给时光!
如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。个人网站:www.xttblog.com。个人QQ群:135430763、454796847
个人大数据技术博客:https://www.iteblog.com
这个功能比较简单,但对于后端开发来说,会觉得会奇怪,参数默认值还需要特殊支持么?答案是肯定的,在ES5中, 参数是不可以指定默认值的,统一默认为 undefined, 如下代码:
function say(word) {
word = word || '呵呵!';
console.log(word);
}
console.log(say()); //呵呵!
console.log(say('哈哈!')); //哈哈!
没错,ES2015之前,我们只能这么来操作参数默认值,但是在ES2015中,就不再需要啦,就和普通的后端语言一样:
function say(word = '呵呵!') {
console.log(word);
}
console.log(say()); //呵呵!
console.log(say('哈哈!')); //哈哈!
是不是就这么结束啦?当然不是,回到官方手册上,我们看到的是:
Callee-evaluated default parameter values.
参数默认值是被计算过的,意味着,我们可以写表达式,这个也是其他语言做不到的,看代码:
function defaultWord() {
return '呵呵!';
}
function say(word = defaultWord()) {
console.log(word);
}
console.log(say()); //呵呵!
console.log(say('哈哈!')); //哈哈!
什么叫evaluated, 其实也就是在应用默认值的时候,相当于JavaScript编译器使用eval计算一下,出来的结果当作默认值:
function say(word = eval('"呵呵!"')) {
console.log(word);
}
和
function say(word = eval('defaultWord()')) {
console.log(word);
}
还有:
Default parameters are available to later default parameters.
有默认值的参数,对其后面的参数可用,啥意思?看代码:
function renderScore(name, score = 100, description = (score === 100 ? '(好棒)' : '')) {
console.log(name + '得分: ' + score + description);
}
renderScore('小明');
renderScore('小花', 80);
renderScore('小静', 100);
renderScore('小强', 90, '(加油哦!)');
结果为:
> 小明得分: 100(好棒)
> 小花得分: 80
> 小静得分: 100(好棒)
> 小强得分: 90(加油哦!)
有想要一起学习交流的朋友们,可以加我的前端群615496236,大家一起讨论,交流心得,这样也能少走弯路,学习前端能更加轻松愉快!!!
群里不定期分享案列资源特效源码。
这样,大家都应该清楚了吧?