摘要:
方案一:js 实现 js 无敌大法好。兼容极佳,但是体验上就比较感人了。这里不过多介绍。 方案二:Fixed 实现 fixed 是基于浏览器的定位,在组件中显的不是很适用。而且在 iOS 也有兼容性问题。 方案三:Sticky 实现 sticky 是新加的 position 的值,可以用于实现粘性定 阅读全文
摘要:
在开发中,变量名,函数名一般要做到清晰明了,尽量做到看名字就能让人知道你的意图,所以变量和函数命名是挺重要,今天来看看如果较优雅的方式给变量和函数命名。 变量 使用有意义和可发音的变量名 // 不好的写法 const yyyymmdstr = moment().format("YYYY/MM/DD" 阅读全文
摘要:
1. 多个 .catch var p = new Promise((resolve, reject) => { reject(Error('The Fails!')) }) p.catch(error => console.log(error.message)) p.catch(error => c 阅读全文
摘要:
细心点的朋友可能会注意到,有些网站使用document.write动态加载js的时候需要把</script>拆分开来写?如下面的例子所示: <script type='text/JavaScript'> if (typeof window['jQuery'] == 'undefined') docu 阅读全文
摘要:
本文主要涉及三个关键词: 同源策略(Same-origin policy,简称 SOP) 跨站请求伪造(Cross-site request forgery,简称 CSRF) 跨域资源共享(Cross-Origin Resource Sharing,简称 CORS) 同源策略 SOP 同源 先解释何 阅读全文
摘要:
图像是web上提供的最基本的内容类型之一。他们说一张图片胜过千言万语。但是如果你不小心的话,图片大小有时高达几十兆。 因此,虽然网络图像需要清晰明快,但它们尺寸可以缩小压缩的,使用加载时间保持在可接受的水平。 在我的网站上,我注意到我的主页的页面大小 超过了 1.1MB,图片占了约88%,我还注意到 阅读全文
摘要:
什么是AOP? AOP(面向切面编程)的主要作用是把一些跟核心业务逻辑模块无关的功能抽离出来,这些跟业务逻辑无关的功能通常包括日志统计、安全控制、异常处理等。把这些功能抽离出来之后, 再通过“动态织入”的方式掺入业务逻辑模块中。 AOP能给我们带来什么好处? AOP的好处首先是可以保持业务逻辑模块的 阅读全文