franki Blog

make a small progress every day

进阶javascript之我见

前端在变,框架在变,但有个东西永远都不会过时,那就是掌握了javascript,才能更好掌控未来 用原生js实现bind方法 返回一个永远指向传入对象的函数 Function.prototype.bind = function(context) { var self = this; return function() { return self.appl...

编写高质量JavaScript的基本要点

每个开发者常常会遇到需求三不五时地变更,对于代码的改动也是非常频繁的,这个时候代码的健壮性、可读性就异常重要了,推倒重来的做法无疑是最低效的。 书写可维护的代码(writing Maintainable Code) 大家都知道,软件bug的修复是昂贵的,并且随着时间的推移,这些bug的成本会增加,当你发现它的时候立即修改它最好不过了,但是当你有其他任务忘记了此bug的修改,忘了那个特...

浅谈ES6

ES6出现了有一段时间,有点属于老生常谈了,毕竟ES7的提案都在成为标准,今天好好谈谈ES6给学习、工作带来的便利! 模板字符串(Template Literals) 模板字符串的出现,比以前的字符串拼接来的简单直接。可以用${name}插入变量。具体表现如下: var fName = "jogh"; var sName = "bob"; es5: var a = "my ...

H5移动端开发问题汇总及解决方案

ios: DOM元素一边固定,另一边滚动,滚动卡顿 // 最简单粗暴的方式,就是添加以下样式属性 -webkit-overflow-scrolling: touch; 部分手机第三方输入法会将页面往上挤 const interval = setInterval(() => {document.body.scrollTop = 0;}, 100) //关闭页面或销毁组件时别忘记清...

第一篇博客

  你好,2018,这是我的第一篇博客。