kubernetes,CDH,Jenkins,Golang,Python3,VueJS
获得徽章 17
每一个框架都是不完美的,我们都是在不完美的地方使用一些奇技淫巧来使他们帮助我们打造出相对完美的应用.
事实上,我觉得想要真正理解<<你不知道的JavaScript系列丛书>>,还是需要耗费一番功夫的,我决定多读几遍,并把我的理解总结出来.
希望我在编程的过程中可以多一些尝试,多一些思考,不要一味循规蹈矩,按常理出牌.
在这个浮躁的大环境下,我们都需要让自己静下心来学点什么......

分享一道面试题:
编写一个balance函数,判断传入的字符串参数是不是一个平衡的字符串,所谓平衡的字符串就是: 'abc(hh)hh', 'abc{hh}hh', ''abc[hh]hh',字符串里的'(', '[', '{'都是成对出现的.下面是我的实现,欢迎大家分享你们的实现,期待看到编程思想的碰撞.
function balance(str) {
let tempArr = []
let obj = {
'{': '}',
'(': ')',
'[': ']'
}
for(let i of str) {
if(/\(|\[|\{/.test(i)) {
tempArr.push(i);
} else if(/\)|\]|\}/.test(i)) {
if(obj[tempArr[tempArr.length - 1]] === i) {
tempArr.pop()
} else {
return false
}
}
}
return !tempArr.length
}
当你只是知道,理解了某个知识的时候,这个知识还是属于课本的,当你真的能够有意识的运用这些知识时,这些知识才真正属于你.
深深地意识到,学习一个技术的第一步不是去看一些实战案例,而是把官方文档彻彻底底读明白,搞清楚.之前被问到为什么要推出hooks,我也只能模糊的答出来是为了更好的复用状态处理逻辑,但其实我是没有真正明白为什么要推出hooks的,今天又把官网文档hooks这部分的介绍仔仔细细读了一遍,才真的明白,做技术,不应该只顾实战,要多问问为什么?先去把官方文档理解透,会用不代表懂了,对技术的理解应该上升到可以拿出具体的案例和使用场景来比较分析讲清楚,那才是真的懂了~
和大家讨论一个问题:
{} + [] // 0
[] + {} // "[object Object]"
分享下你们的理解?
下一页