JavaScript|Node 第2页

javascript知识积累 NodeJS、jQuery、Angular、React、Vue

如何高效响应用户触摸动作

7

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

响应元素状态 您是否有过这样的经历:触摸或点按网页上的某个元素时怀疑网站是否真的检测到了您的触摸动作? 只需在用户触摸 UI 元素或与其进行交互时改变元素的颜色,用户就能基本确认网站处于工作状态。 这样做不仅能减轻用户的失望感,还能让其觉得网站敏捷并且响应迅速。 DOM 元素可继...

阅读(216)赞 (2)

JS中浮点数精度问题

7

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

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

阅读(173)赞 (3)

react hooks的应用

1

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

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

阅读(114)赞 (3)

websocket建立连接

2

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

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

阅读(194)赞 (3)

什么时候会发送options请求

4

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

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

阅读(376)赞 (2)

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

1

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

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

阅读(118)赞 (2)

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

6

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

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

阅读(119)赞 (1)

跨域和常用方法

3

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

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

阅读(106)赞 (2)

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

3

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

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

阅读(128)赞 (3)

浅克隆与深克隆

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

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

阅读(190)赞 (3)

自己写个前端路由

4

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

前端路由是现代SPA应用必备的功能,每个现代前端框架都有对应的实现,例如vue-router、react-router。 我们不想探究vue-router或者react-router们的实现,因为不管是哪种路由无外乎用兼容性更好的hash实现或者是H5 History实现,与框架...

阅读(125)赞 (3)

基于发布订阅模式写一个eventEmitter

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

本文标题的题目是由其他问题延伸而来,面试中面试官的常用套路,揪住一个问题一直深挖,在产生这个问题之前一定是这个问题. React/Vue不同组件之间是怎么通信的? Vue 父子组件用Props通信 非父子组件用Event Bus通信 如果项目够复杂,可能需要Vuex等全局状态管理...

阅读(214)赞 (3)