![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
都是坑
一朵小呆毛
这个作者很懒,什么都没留下…
展开
-
TypeScript可选参数(做个timer)
最近在用typeScript做一个新项目,需要移植一批老的js代码, 之前最喜欢做这种移植,直接复制黏贴不知道多爽。直到遇到typescript。 TypeScript可选参数 一个简单的js function: const timer = (start) => { if (!start) return new Date().getTime(); return new Dat...原创 2019-12-07 04:58:58 · 1780 阅读 · 0 评论 -
javascript里的Truthy 和 Falsey
1 Truthy & Falsey javascript可以接收一个不是Boolean的变量作为判定条件。所以,单纯的true和false不足以描述到底判定条件满足不满足了。 这时候就需要Truthy & Falsey来判定。 在判断条件里,被判定为true的就是Truthy。 被判定为false的就是Falsey. Falsey: undefined, null, NaN, 0,...原创 2019-04-09 09:09:48 · 449 阅读 · 0 评论 -
JavaScript比较tricky的问题
持续更新 写了三年多javascript, 踩过的坑千千万。 杨老师说过,这些坑都要自己踩一遍,才能成为大牛。 纯js javascript object的比较 object 不能直接比较. var a = {}; var b = {}; a==b; // false 在一个很大的function里面很容易顺手就写成这样的来比较两个object。而且不容易debug。 推荐用lodash: is...原创 2019-04-09 11:36:27 · 312 阅读 · 0 评论 -
let, const 和var的区别
文章目录1. var定义的是全局变量2. function里的作用域3. 用let和 const定义的并不会被hoisting4. let和var在for循环中的区别5. const在for循环中 总体来说,var和let的区别就是作用域的不同。 const和let是相同作用域,区别就是不可被重新赋值。 1. var定义的是全局变量 var a = 10; console.log(window.a...原创 2019-04-24 03:53:13 · 2036 阅读 · 0 评论