JavaScript
文章平均质量分 92
JavaScript相关内容
Hanpeng Chen
公众号:【代码视界】和【前端极客技术】,分别侧重于分享python机器学习和前端两个方向的内容。
个人博客:http://www.chenhanpeng.com/
混迹于代码江湖的程序猿一枚,涉足前端、大数据领域,对后端、AI略有了解。
展开
-
学习Vue前你需要了解defineProperty和Proxy
作者:Hanpeng_Chen公众号:前端极客技术原文:学习Vue源码前需要了解的defineProperty和Proxy前言大家有使用Vue开发想必对响应式都有了解,知道Vue2是用Object.defineProperty实现数据劫持,进而实现的双向绑定。在已经发布快一年的Vue3中,数据响应式的实现由Object.defineProperty API改成了Proxy API。接下来我们一起来看看这两个API的基本用法。definePropertyObject.defineProper.原创 2021-09-06 11:50:47 · 813 阅读 · 0 评论 -
「面试必备」一文吃透JavaScript继承
作者:Hanpeng_Chen公众号:前端极客技术文章首发个人博客:「面试必备」一文吃透JavaScript继承 | 代码视界继承在各种编程语言中都充当着至关重要的角色,在JavaScript中也被经常用在前端工程基础库的底层搭建上,是JavaScript需要重点学习的一块内容。继承可以使得子类具有父类的各种方法和属性。ES6中推出了class这个概念,方便了我们学习和理解,但class只是一个语法糖,实际底层的实现还是原来的那一套:利用原型链和构造函数来实现继承,接下来我们一起来看看在Java.原创 2021-05-20 17:17:29 · 191 阅读 · 4 评论 -
【必学系列】JavaScript中的数据结构——栈和队列
作者:Hanpeng_Chen公众号:前端极客技术文章首发个人博客:JavaScript中的数据结构——栈和队列 | 代码视界在前面 JavaScript中的数据结构——链表 一文中,我们学习了链表。今天我们一起来学习另外两种数据结构:栈和队列。栈(Stack)定义栈是一种特殊的列表,限定仅在表尾进行插入和删除操作的线性表。表尾这一端我们称为栈顶,相对地,把另一端称为栈底。栈遵循后进先出(LIFO)原则进行存储数据,先进入的数据被压入栈底,最后进入的数据在栈顶,需要读取数据的时候从栈顶开始.原创 2021-04-25 11:10:18 · 347 阅读 · 0 评论 -
【必学系列】JavaScript中的数据结构—链表
作者:Hanpeng_Chen公众号:前端极客技术文章首发个人博客:[JavaScript中的数据结构—链表 | 代码视界](http://www.chenhanpeng.com/javascript-linked-list/ 前)前言数据结构与算法在前端开发工程师的日常工作中也许不常用,但在这对前端工程师要求日益提高的时代,如果对数据结构、算法思维、代码效率等知识拥有足够的储备,那么我们将拥有更强的竞争力。话不多说,我们接下来学习一种数据结构:链表(Linked list)。链表数组对于.原创 2021-04-23 17:10:49 · 486 阅读 · 0 评论 -
聊一聊JavaScript类型判断的四种方法
前言在web开发中,我们经常碰到需要判断数据是数字还是字符串,判断是数组还是对象的场景,接下来我们一起来看看JavaScript中都有哪些方法可以判断数据类型。欢迎关注我的微信公众号:前端极客技术(FrontGeek)typeof在JS中,我们最常用的判断方法自然是typeof。typeof:是一元操作符,放在其单个操作数的前面,操作数可以是任意类型。返回值为表示操作数类型的一个字符串。在ES5中,JavaScript有六种数据类型:Number、String、Boolean、Undef原创 2021-03-01 16:11:19 · 420 阅读 · 0 评论 -
这一次彻底掌握JavaScript的深浅拷贝
关于拷贝这个问题,也是前端面试中的一道经典面试题,我们在日常开发中也常碰到需要用到深拷贝或浅拷贝的场景。接下来我们通过这篇文章,彻底掌握JavaScript的深浅拷贝。数据类型在开始讲深浅拷贝之前,我们要先知道JavaScript的数据类型,主要有下图所示的8种:Object是引用类型,其他7种为基础类型。JavaScript的数据类型最后都会在初始化之后放在不同的内存中,因此上面的数据类型大致可以分为两类来进行存储:基础类型存储在栈内存,被引用或拷贝时,会创建一个完全相等的变量引用类型存储原创 2021-03-01 16:10:08 · 217 阅读 · 0 评论 -
JavaScript-数组乱序
前言对数组进行排序对我们来说很容易就能够实现,但是你有考虑过如何对一个有序的数组实现乱序,即随机排序吗?数组乱序在实际开发过程中是可能碰到的,下面我们一起看看如何实现数组乱序。欢迎关注我的微信公众号:前端极客技术(FrontGeek)sort + Math.random我们一开始可能会想到利用数组的sort方法,判断随机出来的0-1的值与0.5的大小,实现排序。该方法实现如下:var arr = [1, 2, 3, 4, 5, 6];arr.sort(function(){ re原创 2020-08-12 21:52:46 · 1865 阅读 · 0 评论 -
JavaScript-数组扁平化
上一篇文章我们将JavaScript中数组的方法汇总了一下,本文我们一起来看看JavaScript数组常见的一个问题:数组扁平化。什么是数组扁平化数组扁平化:就是讲一个复杂的嵌套多层的数组,一层一层地转化为层级较少或者只有一层的数组。下面我们通过实际例子来看看都有哪些解决方法:let array = [1, [2, [3, [4, 5]]]]// 需要将上面的array展开得到下面的一维数组[1, 2, 3, 4, 5]欢迎关注我的微信公众号:前端极客技术(FrontGeek)flat原创 2020-06-22 08:58:06 · 262 阅读 · 0 评论 -
JavaScript-数组方法汇总
valueOf()、toString()valueOf()和toString()是JavaScript对象的通用方法。valueOf()表示对该对象求值。不同的对象的valueOf方法不尽一致,数组的valueOf方法返回数组的本身。let array = [1, 2, 3]array.valueOf() // [1, 2, 3]let array1 = [1, 3, 3, 'a', [1, 2, 3]]array1.valueOf() // [1, 3, 3, 'a', [1, 2原创 2020-06-16 09:09:08 · 337 阅读 · 0 评论