摘要:
1、看起来一样的字符串却不相等 第一次遇到这种情况的同学可能会一脸懵,其实这主要是字符编码不同造成的(这种情况可能发生在字符串来自不同地方的时候,如 文件的名称,html中的textContent,js等) 通过 encodeURIComponent 将两个字符串进行编码,你会发现编码结果不同:co 阅读全文
摘要:
indexDB 前端的黑科技!用它我已解决了很多棘手的问题,你还有什么理由不去学它? 阅读全文
摘要:
本文针对indexDB的难点问题(事务和数据库升级)做了详细的讲解,而对于indexDB的特点和使用方法只简要的介绍了一下。如果你有一些使用indexDB的经验的话,本文一定能让你有更深的收获! 阅读全文
摘要:
区别1:var没有块级作用域,只有 函数级作用域 和 全局作用域;let有块级作用域 function fn() { { var a = 10; } console.log(a) //输出10 } fn() function fn() { { let a = 10; } console.log(a) 阅读全文
摘要:
有时候,我们希望将项目里的模块提升为公共模块,以便其他项目也能使用。在前端可以将模块发布到npm仓库,这样所有项目都可以通过 npm install youProject 使用模块了。 这个过程很简单,具体如下: 发布流程 注册npm账户 进入npm网站 https://www.npmjs.com/ 阅读全文
摘要:
函数 都是Function的实例 每个js函数都是Function的对象实例,包括 箭头函数 和 对象方法 const fna = function () { } const fnb = () => { } const obj = { fnc() { } } console.log(fna.cons 阅读全文
摘要:
前言 javascript从诞生之日起就是一门单线程的非阻塞的脚本语言。 非阻塞就是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如ajax事件)时,主线程会挂起(pending)这个任务,然后在异步任务返回结果的时候再去执行相应的回调。 javascript引擎到底是 阅读全文
摘要:
两种过度 讨论的确是必要的,很多时候,只有经过大家详细的讨论,集思广益,才能定出‘最优’的设计方案。 但沟通有时也是毫无生产力的,尤其是当我们陷入了对实现细节的争论时。 大连和武汉(我们公司的两个分部),在这方面可谓是两个极端,所以也体现出各自不同的优缺点。或者说真正的善,必须要做到不偏不倚,把握好 阅读全文
摘要:
本文是在阐述异步编程思想,让前端代码更易于维护,看起来更优雅!不是讲技术,但你若能耐心看完,一定会有收获。本文是不断补充的,随着开发实践的越来越多,以及技术的不断发展,代码可以写的越来越优雅! 用 Promise 处理交互和异步 前端开发经常会遇到这样的场景: 当满足一定条件时,需要弹出一个模态框, 阅读全文