CodeWars(附带我邀请码的地址) 是一个在线做题的网站,提供一些问题,然后让你用代码(支持 JS、Java、Ruby、Python 等)来解决这个问题。当你编写好函数并 submit,它会为代码做单元测试判断是否正确。如果正确就可以提交代码,这时候可以看到别人写的代码。一般的来说,等你 submit 之后,看到排名第一的答案,会真真正正的感觉自己写了一坨翔。而仔细思考学习别人的代码,就是一种进步。决定每过一段时间刷一下 CodeWars 然后总结,记录一些精彩的技巧(Tips,一些技巧)和解决方案(Solution,一个思路)。Tips精确判断 JavaScript 值的类型提到判断类型,立马想到typeof但是这种方式判断出来的特别不准,例如:var a = {'b':2};typeof a; //->"object"a = ['b','c'];typeof a; //->"object"可以使用toString方法:vara = ['b','c'];Object.prototype.toString.call(a);之后会返回"[object Array]"这个值是绝对准确的,详情请看:Example: Using toString() to detect object class。此外,配合使用typeof和instanceof也可以判断某些特定的类型,前提是你对它们俩
...
继续阅读
(26)