js高频知识点

前言 正所谓金三银四,现在正是跳槽的旺季,但是大家也都知道今年的互联网大环境较之前来说比较差,那么这个时候如何脱颖而出就是我们急需去解决的问题,在我看来,不管环境如何变化,前端面试中的考察知识点还是有迹可循的,接下来我们就分为五个大的模块来详细介绍一下前端面试中的高频考点。 js基础知识点和常...

2019-03-31 12:46:22

阅读数 576

评论数 0

如何精确统计页面停留时长

1.背景 页面停留时间(Time on Page)简称 Tp,是网站分析中很常见的一个指标,用于反映用户在某些页面上停留时间的长短,传统的Tp统计方法会存在一定的统计盲区,比如无法监控单页应用,没有考虑用户切换Tab、最小化窗口等操作场景。 基于上述背景,重新调研和实现了精确统计页面停留时长的方案...

2019-03-31 11:43:11

阅读数 48

评论数 0

redux源码分析

前几天和小伙伴讨论一个问题,就是在reducer方法里面拿到state后,如果直接对state对象做修改,但是还没有return出来,到这一步的时候会不会已经修改了store里的数据,我当时觉得应该不会,但是实在也想不明白,如果不做深拷贝,那还有其他办法能避免修改原始数据吗?但是redux中又不可...

2019-03-31 11:22:21

阅读数 20

评论数 0

低门槛彻底理解JavaScript中的深拷贝和浅拷

在说深拷贝与浅拷贝前,我们先看两个简单的案例: //案例1 var num1 = 1, num2 = num1; console.log(num1) //1 console.log(num2) //1 num2 = 2; //修改num2 console.log(num1) //1 cons...

2019-03-31 11:05:14

阅读数 46

评论数 0

从前端的角度理解缓存

缓存的概念分很多种,本次讨论的主要就是前端缓存中的Http缓存。 缓存是怎么回事 前端发送请求主要经历以下三个过程,请求->处理->响应。 如果有多次请求就需要重复执行这个过程。 重复请求的过程 以下是一个重复请求的流程图: 从以上的流程图可以看书,如果用...

2019-03-31 10:58:20

阅读数 115

评论数 0

redux 源码分析

背景 在之前的文章Redux从入门到实践当中对redux的使用进行了说明,这次就来看下它的源码,从而进一步的熟悉它。 构建 相关git地址 git clone https://github.com/reduxjs/redux.git 构建文档是CONTRBUTING.md packa...

2019-03-30 23:43:45

阅读数 23

评论数 0

如何实现一个基于 DOM 的模板引擎

题图:Vincent Guth 注:本文所有代码均可在本人的个人项目colon中找到,本文也同步到了知乎专栏 可能你已经体会到了 Vue 所带来的便捷了,相信有一部分原因也是因为其基于 DOM 的语法简洁的模板渲染引擎。这篇文章将会介绍如何实现一个基于 DOM 的模板引擎(就像 Vue 的模...

2019-03-30 17:27:59

阅读数 29

评论数 0

Render Props and Hooks

文章目录: 什么是 Render Props Render Props 的应用 什么是 React Hooks React Hooks 的应用 总结 什么是 Render Props 简而言之,只要一个组件中某个属性的值是函数,那么就可以说改组件使用了 Render Props 这种技...

2019-03-30 17:21:30

阅读数 39

评论数 0

React Fiber 架构理解

React Fiber 架构理解 引用原文:React Fiber Architecture React Fiber is an ongoing reimplementation of React's core algorithm. It is the culmination of over ...

2019-03-30 15:47:20

阅读数 144

评论数 0

「中高级前端面试」JavaScript手写代码无敌秘籍

手写路径导航 实现一个new操作符 实现一个JSON.stringify 实现一个JSON.parse 实现一个call或 apply 实现一个Function.bind 实现一个继承 实现一个JS函数柯里化 手写一个Promise(中高级必考) 手写防抖(Debouncing)...

2019-03-29 21:54:09

阅读数 397

评论数 0

前端面试总结之:js跨域问题

金三银四,这会到了招聘的高峰期,最近很多朋友都向我发来了面试题,特此来自我留下笔记和分享,希望对大家有帮助,有所提升。 什么是跨域? 我们经常会看到上边类似的报错,Access-Cotrol-Allow-Origin 这是典型的跨域报错。其实我们通常所说的跨域是狭义的,是由浏览器同源策略限...

2019-03-29 09:25:10

阅读数 114

评论数 0

JavaScript 函数式编程

应该很多童鞋都听过函数式编程(Functional programming)的概念吧,可能有的童鞋有听说过函数式编程但并不是特别了解,但其实在我们的开发过程中,或多或少都已经应用了函数式编程的思想。 相对于面向对象编程(Object-oriented programming)关注的是数据而言,函...

2019-03-28 14:50:52

阅读数 41

评论数 0

React 面试题 & 回答

原文https://github.com/semlinker/reactjs-interview-questions 本项目的面试题来源于sudheerj/reactjs-interview-questions这个项目。一时兴起就动起了翻译的念头,由于本人的 React 功力尚浅,翻译的内容难免...

2019-03-26 17:49:23

阅读数 499

评论数 0

两种JavaScript的AES加密方式(可与Java相互加解密)

由于JavaScript属于弱类型脚本语言,因此当其与强类型的后台语言进行数据交互时会产生各种问题,特别是加解密的操作。本人由于工作中遇到用js与Java进行相互加解密的问题,在网上查了很多资料及代码段,均无法解决。后总结多篇文档内容终于找到解决办法,现记录与此:   第一种:加解密时需要秘钥(...

2019-03-26 10:34:27

阅读数 102

评论数 0

js设计模式之发布/订阅模式模式

一、前言   发布订阅模式,基于一个主题/事件通道,希望接收通知的对象(称为subscriber)通过自定义事件订阅主题,被激活事件的对象(称为publisher)通过发布主题事件的方式被通知。   就和用户订阅微信公众号道理一样,一个公众号可以被多个用户同时订阅,当公众号有新增内容时候,只要...

2019-03-26 10:19:23

阅读数 88

评论数 0

不好意思!耽误你的十分钟,让MVVM原理还给你

时间在嘀嗒嘀嗒的走着 既然来了就继续看看吧 这篇文章其实没有什么鸟用,只不过对于现在的前端面试而言,已经是一个被问烦了的考点了 既然是考点,那么我就想简简单单的来给大家划一下重点 众所周知当下是MVVM盛行的时代,从早期的Angular到现在的React和Vue,再从最初的三分天下到现在的两...

2019-03-25 16:10:35

阅读数 494

评论数 0

ES6的Set和Map数据结构,由你制造

你造吗 每当去学习ES6的时候,我都会不由自主的打开阮一峰老师的《ES6入门》去学习和查找用法,相信大多数同学也都和我一样看过阮老师写的文章。 当然大家也都知道ES6里常用的API就那么些,不多不少,用在项目中也是刚刚好。 不过在每次读到Set和Map数据结构那一章的时候,总是有点不知所措,...

2019-03-25 14:54:06

阅读数 404

评论数 0

让虚拟DOM和DOM-diff不再成为你的绊脚石

Keep Moving 时至今日,前端对于知识的考量是越来越有水平了,逼格高大上了 各类框架大家已经可以说无论是工作还是日常中都已经或多或少的使用过了 曾经听说很多人被问到过虚拟DOM和DOM-diff算法是如何实现的,有没有研究过? 想必问出此问题的也是高手高手之高高手了,很多人都半开玩...

2019-03-25 14:17:45

阅读数 434

评论数 0

ReactNative: 使用Animted API实现向上滚动时隐藏Header组件

想先推荐一下近期在写的一个React Native项目,名字叫Gakki:是一个Mastodon的第三方客户端 (Android App) 预览 写在前面 本来我也不想造这个轮子的,奈何没找到合适的组件。只能自己上了~ 思路很清楚:监听滚动事件,动态修改Header组件和Content...

2019-03-25 09:53:44

阅读数 77

评论数 0

《你不知道的JavaScript》 读书笔记

本书属于基础类书籍,会有比较多的基础知识,所以这里仅记录平常不怎么容易注意到的知识点,不会全记,供大家和自己翻阅; 上中下三本的读书笔记: 《你不知道的JavaScript》 (上) 读书笔记 《你不知道的JavaScript》 (中) 读书笔记 《你不知道的JavaScript》 (下)...

2019-03-25 09:48:59

阅读数 65

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭