JavaScript|Node 第3页

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

什么时候会发送options请求

4

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

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

阅读(477)赞 (2)

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

1

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

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

阅读(139)赞 (2)

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

6

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

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

阅读(142)赞 (1)

跨域和常用方法

3

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

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

阅读(125)赞 (2)

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

3

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

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

阅读(144)赞 (3)

浅克隆与深克隆

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

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

阅读(224)赞 (3)

自己写个前端路由

4

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

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

阅读(140)赞 (3)

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

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

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

阅读(332)赞 (3)

关于对象的访问优化

1

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

先划重点:要拥有最高的性能,尽量让对象处于快速模式 一切的一切先从一段 benchmark 开始说起: setup block: function createObjects() { return [ {x: 1, y: 2, z: 3}, {a: 1, b: 2, c: 3} ...

阅读(131)赞 (3)

vue对于vdom的处理

6

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

细谈 vue 核心- vdom 篇 在开始之前,我先抛出一个问题,大家可以先思考,然后再接着阅读后面的篇幅。先上下代码 <template> <el-select class="test-select" multiple filterable remote pl...

阅读(227)赞 (3)

Object.defineProperty与Proxy

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

Object.observe() 方法用于异步地监视一个对象的修改。当对象属性被修改时,方法的回调函数会提供一个有序的修改流。然而,这个接口已经被废弃并从各浏览器中移除。你可以使用更通用的 Proxy 对象替代。 写了两个版本,分别是使用 js 里的 Proxy (代理)和 Ob...

阅读(137)赞 (3)

构建DOM和CSSOM

4

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

什么是DOM Document Object Model 文档对象模型 什么是DOM?可能很多人第一反应就是div、p、span等html标签(至少我是),但要知道,DOM是Model,是Object Model,对象模型,是为HTML(and XML)提供的API。HTML(H...

阅读(242)赞 (3)