判断 URL 是否有效 发表于 2018-07-29 | 分类于 浏览器 | 阅读次数 在一个固有的环境中,需要让用户点击后台配置的不固定链接后,不非正常跳出固有业务系统,所以需要判断用户点击的 URL(内容)是否有效。那么如何判断一个 URL 是否有效呢?阅读全文 »
JavaScript 闭包概念 发表于 2018-07-29 | 分类于 JavaScript | 阅读次数 在定时器、事件监听器、 Ajax 请求、跨窗口通信、Web Workers 或者任何其它的异步(或者同步)任务中,只要使用了回调函数,实际上就是在使用闭包阅读全文 »
从输入 URL 到页面加载完成的过程中都发生了什么事情? 发表于 2018-07-27 | 分类于 浏览器 | 阅读次数 “从输入 URL 到页面加载完成的过程中都发生了什么事情?” 这个问题流传至今,千人千答,但又经久不衰。随着时代的前进,各种“事情”都在变化着,很难有一个标准的答案。但是,作为一名 Web 开发者,我认为有必要了解并总结,这期间到底发生了什么,作为自身知识体系的结构纵贯线。阅读全文 »
ECMAScript 6 语法关键点 发表于 2018-07-27 | 分类于 JavaScript | 阅读次数 通过阅读阮一峰老师著作《ECMAScript 6 入门》,提取和总结的 ECMAScript6 语法关键。提取一些需要注意的地方,供学习和参考。阅读全文 »
JavaScript 语言精粹:异步模型 发表于 2018-07-27 | 分类于 JavaScript | 阅读次数 JavaScript 是门非阻塞单线程语言,因为在最初 JavaScript 就是为了和浏览器交互而诞生的。JS 在执行的过程中会产生执行环境,这些执行环境会被顺序的加入到执行栈中。如果遇到异步的代码,会被挂起并加入到 Task(有多种 task) 队列中。一旦执行栈为空,Event Loop 就会从 Task 队列中拿出需要执行的代码并放入执行栈中执行,所以本质上来说 JS 中的异步还是同步行为。阅读全文 »
JavaScript 语言精粹:类型转换 发表于 2018-07-26 | 分类于 JavaScript | 阅读次数 JavaScript 期望使用一个布尔值的时候,会对数值进行转换,真值会被当成 true,假值会被当成 false。其他情况,JavaScript 引擎会根据上下文需要对其进行必要的转换阅读全文 »