Javascript
文章平均质量分 81
薛定谔的panda
这个作者很懒,什么都没留下…
展开
-
探究 webpack 如何实现模块异步加载
webpack 如何实现模块异步加载原创 2019-12-05 17:35:35 · 1324 阅读 · 0 评论 -
探究 webpack 如何实现模块化加载
这次主要讲讲 webpack 打包后的代码,分析他是如何实现模块化(同步)加载模块的,然后下次再讲讲如何按需(异步)加载模块。原创 2019-11-22 15:46:00 · 716 阅读 · 0 评论 -
ES6 Class 的原生写法
工作中一直专注于写业务逻辑,猛然发现原生 JS 基础没怎么提升。Later better than never ,最近又去翻看高程3(红宝石书),果然知识就是推翻旧有体系搭建新的过程。原创 2018-03-05 17:34:58 · 791 阅读 · 0 评论 -
Object.create 和 new 区别与原理
今天无意中看到一篇关于 Object.create 和 new 区别的博客,看完后觉得很不对劲。再一看评论,果然有问题。所以写个通俗易懂的博客,也再次理清自己的思绪原创 2018-10-11 16:37:26 · 3707 阅读 · 1 评论 -
观察者模式与发布/订阅模式
最近遇到观察者模式和发布/订阅模式的频率很高,就学习了一下,这里主要总结这种设计模式的由来,详细介绍他们以及区别。原创 2018-09-28 15:39:39 · 3033 阅读 · 4 评论 -
宏任务与微任务
之前写过关于事件循环机制的文章 js 的并发模型一文,当时以为已经讲清楚所有这方面的概念了,但是最近又发现,事件循环机制还有宏任务与微任务这个概念没有涉及,所以这里延续之前的文章,再继续讲一讲。原创 2018-10-29 17:45:44 · 4993 阅读 · 0 评论 -
call apply bind 箭头函数 的实现原理
call apply bind 箭头函数实现原理原创 2018-12-18 17:35:50 · 1861 阅读 · 0 评论 -
前端常见跨域
前端跨域本文总结前端常用的跨域方案和例子,以及周边的应用知识(1)跨域原理(2)域名概念(3)本地简单模拟跨域(4)常见跨域方案原创 2019-03-25 18:29:44 · 439 阅读 · 0 评论 -
深入解析 Class 的继承
今天看到一篇文章,博主遇到了如何继承 Date 对象的问题。博主很优秀,讲了好几个实现例子,但是文章看的我很迷糊。我觉得重点不是如何去实现,而是去明白产生问题的根源,所以有了这篇博客,从我认为可以理解的角度讲一讲。原创 2019-07-02 17:53:13 · 236 阅读 · 0 评论 -
数据检测类型
经常会遇到检测数据类型的问题,这里归纳总结一下。原创 2019-07-12 16:11:03 · 292 阅读 · 0 评论 -
js 引擎如何执行代码
归纳总结 js 如何执行代码全流程原创 2019-07-19 15:53:51 · 607 阅读 · 0 评论 -
if else 优化之策略模式
if else 太多,嵌套太深,已然成为我们搬砖路上经常遇到的问题。最近在项目上使用策略模式,有助于优化嵌套的代码,使结构更加清晰。原创 2019-09-30 14:25:44 · 1401 阅读 · 0 评论 -
JS线程
最近发现一个问题,setTimeout设置为0时,并不是瞬时0秒后触发里面的函数,从而牵引出关于JS线程的一些问题。从多方资料了解了很多,现在做个总结加深自己的理解,也为一些不知道的朋友做个讲解。我们从js的线程讲起。 浏览器的内核是多线程的,他们相互配合保持同步。一个浏览器至少有三个常驻线程,JS引擎线程(用于处理JS),GUI渲染线程(用于页面渲染),事件触发线程(用于交互)。原创 2017-03-21 15:51:20 · 721 阅读 · 0 评论 -
js 并发模型
理清楚 JavaScript 的并发模型(基于事件循环),然后通过 setTimeout 的多个例子,重新印证并发模型。原创 2017-12-01 16:35:09 · 1086 阅读 · 0 评论 -
谈一谈js的内存分配
因为js是一门动态语言,动态分配内存的方式让使用者运用快速便捷,却忽略了他的内存分配机制,今天我来试着理清思路。 还是那个惯例,从基础讲起,然后发散思维,由浅入深。 JavaScript有两种变量类型,原始值和引用值。原始值指的是原始数据类型,分别为undefined,null,number,string,boolean类型。引用值指的是复合数据类型,即Object、Fu...原创 2017-01-16 10:17:25 · 2711 阅读 · 2 评论 -
转载---JavaScript算法
JavaScript算法转载 2017-03-09 16:24:36 · 254 阅读 · 0 评论 -
js判断之类型转换总结
最近遇到==判断时,觉得强制转换的概念有点模糊,于是上网查找答案,越看越乱,所以今天我自己总结一下js的判断原则 为什么看多了觉得乱,每一个人的解释都没问题,但是不够完整不够明确,所以我来总结的话,重要的是记住几项基本原则,其他都是这几项原则的变形而已。基本原则:1.null和undefined类型比较始终相等2.原始类型(string、number或boolea原创 2017-02-21 17:03:30 · 494 阅读 · 0 评论 -
js之class的前世今生
Javascript类的前世今生最早JavaScript中所谓的类,其实是一种设计模式:一个构造函数(consturctor)和一个用于在该类实例间共享属性和方法的原型对象(Objcet.prototype)的结合。为了达到继承,通过函数来模拟类来创建对象。今天我主要讲讲js类的发展,一是理清class的实质,二是掌握继承extends的实现,三是梳理ES6以前的关于这方面的知识。ES6 class原创 2017-07-22 16:48:20 · 700 阅读 · 0 评论 -
函数声明之function与var
纸上得来终觉浅,绝知此事要躬行。 软件这行业,很多东西还是要靠敲代码敲出来的,你以为看书看的很通透,例子也能做出来的东西,一需要深入混合运用顿时觉得懵逼了。关键还是在于一知半解,不够深入。 今天我就总结一下近段时间遇到并纠结过的一些知识。 老规矩,由浅入深,用发散性思维思考每个知识点。一、声明一个函数 function与var1.function原创 2017-01-03 14:30:53 · 967 阅读 · 0 评论 -
理清Js的各种遍历
JS的遍历说起遍历,我常用JQ的each遍历DOM集,以及用map遍历Json。然而还有很多遍历方法for,forEach,for in等,有原生的有JQ的,他们有何区别呢?所以我决定写一写博客梳理我关于遍历的知识。首先,先分清原生JS和JQuery的遍历方法原创 2017-06-14 18:55:09 · 482 阅读 · 0 评论 -
js模块化进程
js的模块化进程现在前端技术日新月异,对于同一个问题痛点,各个时段有各自的解决方案,这就带来了很大差异。今天我就打算梳理js模块化的历史进程,讲一讲这些方案要做什么,怎么做。原创 2017-08-11 16:03:45 · 3778 阅读 · 0 评论 -
理解React的组件
理解React组件虽然一直用React写东西,但却不曾从原生去看待React组件的渲染方式,今天就打算深入探讨。有什么理解不对的欢迎指正原创 2017-08-05 17:22:44 · 327 阅读 · 0 评论 -
DOM的事件
要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称。它是事件驱动编程模式的主要编程方式原创 2017-08-21 16:10:45 · 375 阅读 · 0 评论 -
js数组的拷贝赋值复制二三事总结
今天在看react-native性能优化的时候,看到如何避免shouldComponentUpdate的异常数据时,脑内一阵风暴,从而牵连出一连串的问题,于是有了这一篇关于js数组的复制(深浅拷贝)与赋值等为何能产生异常数据的文章。有什么问题欢迎指正 现在进入正题:首先异常数据的产生在于我们在复制赋值时,会有或没有改变到本身的值。 一、深拷贝与浅拷贝1.浅拷贝Jav...原创 2016-11-12 16:29:07 · 7312 阅读 · 0 评论 -
说一说promise
ES6 promise现在ES6很火,今天打算捋一捋ES6中promise,弄清楚核心,掌握这个知识点。promise到底是什么?原创 2017-06-05 18:51:35 · 1814 阅读 · 0 评论 -
理清JS数组、json、js对象的区别与联系
最近在敲代码时,遇上了一个关于JS数组的问题,由此引发了关于函数和json的联想,曾经觉得很畅顺的知识点突然模糊了。于是,为了理清这些东西,有了如下这篇文章。觉得没问题的猿们可以当复习,而那些带着疑问的童鞋可以细细看。当然,有任何问题欢迎指出。 理清这些问题,第一步当然是找到他们的概念:JS数组,常态为var a = [1,2,3]的格式,用文字来形容就是一个有序数列。因为是有序的,原创 2016-10-24 18:53:06 · 657 阅读 · 2 评论