摘要:
前言 对于前端开发者来说,多线程是一个比较陌生的话题。因为JavaScript是单线程语言。也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。 UI渲染与JavaScript是共同使用主线程。如果JavaScript运行过长,可能就会中断UI渲染,从而导 阅读全文
摘要:
前言 居中是页面开发中经常遇到的问题。 使用合适的、简单的、兼容性好的居中方式是我们页面仔在整个工作生涯中都要面对的问题。 text-align:center 来看这个例子,一张图片和文字进行居中。如下图所示: img与文字内容都是行内元素,因此直接使用text-align就行了。代码如下图所示: 阅读全文
摘要:
前言 因为HTTP是一个stateless的协议,服务器并不会保存任何关于状态数据。 所以需要登录功能让服务器在以后请求的过程中能够识别到你的身份,而不是每次发请求都要输入用户名和密码。 下面介绍一下,我比较常用的登录方案:请求头携带Token的方式。 具体步骤: 首次登录,将用户名密码传给后端,返 阅读全文
摘要:
前言 ES6 发布到现在差不多有5年时间了。在这5年时间里ES6摧枯拉朽般的将现代前端“改朝换代”,Promise是其中“大将”般的存在,影响着无数的前端库和API。可以这么说,Promise已经是现代前端的“血液”。 尽管经过5年的日日夜夜,尽管书写过数不尽的Promise。面对着这个时而让我们感 阅读全文
摘要:
前言 众所周知,JavaScript是单线程语言。所以JavaScript是按顺序执行的! 先编译再执行 变量提升 请看下面的例子: console.log(cat) catName("Chloe"); var cat = 'Chloe' function catName(name) { conso 阅读全文
摘要:
前言 现代前端开发每时每刻都和模块打交道。例如,在项目中引入一个插件,或者实现一个供全局使用组件的JS文件。这些都可以称为模块。 在设计程序结构时,不可能把所有代码都放在一起。更为友好的组织方式时按照特定的功能将代码拆分为多个代码片段,每个片段实现一个功能或者一个特定的目的,然后通过接口的方式组合在 阅读全文
摘要:
前言 平时进行开发大多数是基于vue-cli或者create-react-app等官方或者公司内部搭建的脚手架。 我们业务仔做的最多就是npm i和npm run dev或者npm start,然后在router文件夹上添加路由,在views或者pages文件夹中添加业务页面。这种快速开发对公司当然 阅读全文
摘要:
typeof操作符 typeof 操作符返回一个字符串,表示未经计算的操作数的类型。 // 数值 typeof 37 'number'; typeof 3.14 'number'; typeof(42) 'number'; typeof Math.LN2 'number'; typeof Infin 阅读全文
摘要:
简介 向HTML页面中插入JavaScript的主要方法,就是使用‘<’script‘>’元素。 标签的位置 现代Web应用程序一般都把全部的JavaScript饮用放在'<'body'>'中页面内容的后面。 浏览器在遇到body标签时才开始呈现内容,把JavaScript脚本放到body标签后可以 阅读全文
摘要:
前言 当我在看动态规划的文章时候,我女朋友凑个头过来问:啥是动态规划? 我如果直接说:“动态规划(dynamic programming)是一种分阶段求解策略问题的数学思想。它有三个概念: 最优子结构 边界 状态转移公式 估计今晚又得跪键盘。我想了想之后跟她说:走吧,我带你去喝奶茶吧。 “You k 阅读全文