js对象快速转数组 Object.keys & Object.values
最近发现了2个方法快速把 Object 转成 Array,
[crayon-6001db0a7dcfc780214893/]
Object.keys的MDN文档 :https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
Object.values的MDN文档 :https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/values
JavaScript中的类数组对象
什么是类数组对象?
拥有length属性和若干索引属性的对象, 类数组只有索引值和长度,没有数组的各种方法 这个就叫做类数组对象
一个简单的类数组对象:
[crayon-6001db0a7ee4f395403150/]
如何把一个类数组对象给转成数组呢?
[crayon-6001db0a7ee56753493018/]
优化嵌套的 if 条件语句,降低面条代码复杂度
我们怎样来提高和优化javascript里嵌套的if语句呢?
[crayon-6001db0a7f22f260226708/]
一种方法来提高嵌套的if语句是用switch语句。虽然它不那么啰嗦而且排列整齐,但是并不建议使用它
[crayon-6001db0a7f235822436260/]
[crayon-6001db0a7f238343299076/]
但是我们应该时刻注意避免太多判断在一个条件里,尽量少的使用switch,考虑最有效率的方法:借助object。
[crayon-6001db0a7f23b649337682/]
用谷歌浏览器开发 需要在微信开发者工具才能打开的页面
需要用到2个工具
1、EditThisCookie 一个谷歌插件(logo是个饼干) 需要翻墙去下载
2、Charles (抓包工具)
如果你要开发的页面没有微信授权调试的权限,又想要看这个页面的代码 就得去下载这个工具去抓包
这里只对 有权限的 进行讲解,如果没权限就得去抓包啦
打开微信开发者工具 然后 f12 -> Application->Cookie 复制你的Session
然后在谷歌浏览器打开EditThisCookie (饼干)
然后就可以啦
JS篇:setTimeout 模拟 setInterval
[crayon-6001db0a7f640933506597/]
项目中经常用到~
好处是:比setInterval更容易控制,也不用去请空定时器什么鬼~ ? ? 效率也比setInterval 好