在微信小程序中使用 async/await
微信小程序中有大量接口是异步调用,比如 wx.login() 、 wx.request() 、 wx.getUserInfo() 等,都是使用一个对象作为参数,并定义了 success() 、 fail() 和 complete() 作为异步调用不同情况下的回调。
浏览器执行js原理
是不是大都数前端开发者都会有这样的疑惑,确实,我自己在开发的过程中每次碰到promise,setTimeout,requestAnimationFrame都会去想,在这个执行的过程中到底发生了什么?
让IDE识别webpack的别名alias
许多项目脚手架默认就会把src目录添加一个@别名,项目中实际引入时,虽然可以精简路径,但也带来一个很麻烦的问题:IDE无法识别这些别名,因此导致无法自动完成路径、无法识别引用资源的输出、出现不必要的告警等情况。
内嵌iframe页面在IOS下会受内部元素影响自动撑开的问题
具体表现为iframe页面内的子元素一旦超出原先的边界,只要能影响到html元素的宽高,就会自动撑开iframe,即使html元素设置了overflow:hidden也没用。
身在或将在互联网行业的你,该如何突围?
那是很久以前的事了,在准备找工作的前2周,几乎也就是 var 生活 = (泡面 + 面试题) * 18小时。当然不论准备得再好,有些东西也会忘记、或者理解不够到位,又或者有些紧张,最终导致最开始的几面效果不是很理想,有的甚至可以算是很尬
10个非常实用的Js工具函数
生成一周时间new Array 创建的数组只是添加了length属性,并没有实际的内容。通过扩展后,变为可用数组用于循环,类型判断判断核心使用Object.prototype.toString,这种方式可以准确的判断数据类型。
ES7 async/await 的应用
async 函数返回的是一个 Promise 对象,如果在函数中直接 return 一个值,async 会把这个直接量通过 Promise.resolve( ) 封装成 Promise 对象。我们可以通过以下这段代码来说明这个结论:
HTML 元素标签语义化及使用场景
标签语义化就是让元素标签做适当的事情。例如 p 标签就是代表文本,button 标签代表按钮,nav 标签代表导航等等。其实标签语义化是给浏览器和搜索引擎看的。
React Router拦截器(钩子)、静态路由、route-view 实现
React Router 再 v3 版本之前 是有 onEnter 钩子函数的,也支持静态路由配置;,但到了 v4 版本后钩子函数被移除,官方说是为了将此提供给开发者,由开发者自由发挥。既然如此我们就只能自己实现