前端学堂前端学堂

所有文章 第4页

JavaScript|Node

JS中浮点数精度问题

7

前端学堂 发布于 2019-07-25

浮点数运算后的精度问题 在计算商品价格加减乘除时,偶尔## 会出现精度问题,一些常见的例子如下: // 加法 ===================== 0.1 + 0.2 = 0.30000000000000004 0.7 + 0.1 = 0.7999999999999999 ...

阅读(231)赞 (3)

JavaScript|Node

react hooks的应用

1

前端学堂 发布于 2019-07-20

最近react 官方在 2018 ReactConf 大会上宣布 React v16.7.0-alpha(内测) 将引入 Hooks。所以我们有必要了解 Hooks,以及由此引发的疑问。 当然,学习的最好、最直接的方法就是看文档:官方文档。所以我也非常建议大家去看文档学习,而且还...

阅读(129)赞 (3)

JavaScript|Node

websocket建立连接

2

前端学堂 发布于 2019-07-19

WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。 为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是一个请求-响应协议,请求必须先由浏览器发给服...

阅读(219)赞 (3)

JavaScript|Node

什么时候会发送options请求

4

前端学堂 发布于 2019-07-19

一、简介 出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源或者域),还有是否需要Credentials(认证信息)等。那么浏...

阅读(469)赞 (2)

性能体验

HTTP协议以及HTTP2.0/1.1/1.0区别

1

前端学堂 发布于 2019-07-17

一.简介 摘自百度百科: 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 HTTP属于OSI网络七层协议...

阅读(166)赞 (1)

编程算法实战

n皇后问题

1

前端学堂 发布于 2019-07-17

问题: 在n*n的棋盘上放置n个皇后,要求同一行,同一列上只能有一个皇后,并且每个皇后的斜率为正负1的直线上也不能有皇后 思路: 经典的回溯法。参考这里:https://juejin.im/post/5accdb236fb9a028bb195562 代码: // n queens...

阅读(149)赞 (1)

JavaScript|Node

性能优化篇—Webpack构建速度优化

1

前端学堂 发布于 2019-07-17

如何输出Webpack构建分析 输出Webpack构建信息的.json文件:webpack --profile --json > stats.json --profile:记录构建中的耗时信息 --json:以json格式输出构建结果,最后只输出一个json文件(包含所有的...

阅读(134)赞 (2)

JavaScript|Node

深入理解单线程实现高并发原理

6

前端学堂 发布于 2019-07-17

从Node.js进入我们的视野时,我们所知道的它就由这些关键字组成 事件驱动、非阻塞I/O、高效、轻量,它在官网中也是这么描述自己的。 Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine....

阅读(137)赞 (1)

JavaScript|Node

跨域和常用方法

3

前端学堂 发布于 2019-07-15

一、什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指”协议+域名+端口”三者相同,即便两个不同的域名指向同一个ip地址,也非同源...

阅读(120)赞 (2)

JavaScript|Node

浏览器与node环境的事件循环机制

3

前端学堂 发布于 2019-07-15

我们都知道,javascript从诞生之日起就是一门单线程的非阻塞的脚本语言。这是由其最初的用途来决定的:与浏览器交互。 单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务。 而非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一...

阅读(140)赞 (3)

JavaScript|Node

浅克隆与深克隆

前端学堂 发布于 2019-07-10

实现一个深克隆是面试中常见的问题的,可是绝大多数面试者的答案都是不完整的,甚至是错误的,这个时候面试官会不断追问,看看你到底理解不理解深克隆的原理,很多情况下一些一知半解的面试者就原形毕漏了. 我们就来看一下如何实现一个深克隆,当然面试中没有让你完整实现的时候,但是你一定要搞清楚...

阅读(219)赞 (3)

编程算法实战

谷歌面试通关指南

1

前端学堂 发布于 2019-07-10

本文中你将学到以下内容: 什么是谷歌面试? 谷歌面试与其他公司有何不同? 如何准备谷歌电话面试和谷歌现场(Onsite)面试 最常见的谷歌面试问题 其它与谷歌面试相关的资源 什么是谷歌面试? 谷歌面试与常见的面试区别很大。如果之前你经历过编程面试的话还好,否则谷歌面试和你习惯的那...

阅读(184)赞 (3)