自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaScript数据结构之树

树是一种非顺序的数据结构,对于存储需要快速查找的数据非常有用。位于树顶部的节点称为根节点。树中的节点分为内部节点和外部节点,至少有一个子节点的节点为内部节点,没有子节点的节点为外部节点或者叶节点。子树是由节点和它的子节点构成,例如上面的节点E,K,L构成一棵子树。节点深度取决于其祖先节点的数量,比如节点E的深度为2,它有两个祖先节点A和B。树的高度取决于所有节点深度的最大值。一棵树可以...

2020-04-28 15:22:57 307

原创 js数据结构之字典和散列表

字典不同于集合【值,值】形式的存储,字典存储的【键,值】对,字典也称作映射。在ES6中,包含了一个Map类,这就是字典。本文在ES6中的map类的基础上实现一个字典类。let Distionary=(function(){ const items={} class Distionary{ set(key,value){ items[k...

2020-04-28 13:13:36 334

原创 js原生实现promise.all和promise.race

promise.all()使用一个计数器计算所有的promise对象的个数,const all = function (iterable) { return new Promise((resolve,reject)=>{ let count = 0,ans = new Array(count) for(const i in iterable){ ...

2020-04-27 16:13:53 1076

原创 ES6中的Iterator

Iterator遍历器,是一种接口,为不同的数据结构提供一个统一的访问机制,任何数据结构只要部署了Iterator接口,就可以完成遍历操作。ES6中创造了一种新的遍历命令for...of,而Iterator就是供for...of操作。Iterator 的遍历过程:创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。第一次调用指针对象的next方法...

2020-04-27 14:53:56 366

原创 解决Git Clone速度慢的一个骚方法

当我们在github中发现好项目的时候,通常想要将项目clone至本地仓库进行好好参考,但是git的访问速度太慢了,7kb/s把我成功劝退了,直接下载zip吧。网上很多方法介绍都是挂vpn,设置代理,修改hosts。对于公开仓库的话其实有个挺简单的方法,就是使用工具人码云。先在git中clone项目至GitHub仓库中然后使用国内的git(码云),在申请账号后,选择导入已有仓库,输...

2020-04-24 14:31:44 868

原创 ES6中的Map和WeakMap

MapES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。...

2020-04-16 21:41:49 296

原创 ES6中的Set和WeakSet

SetES6提供了心得数据结构Set,它类似数组,但是成员的值是唯一的(没有重复)。Set是一个构造函数,用来生成Set数据结构const set = new Set()var arr =[1,1,2,2,3,3,4,4,5,5]arr.forEach(x=>set.add(x))console.log(set) //Set(5) {1, 2, 3, 4, 5} //没有重复值...

2020-04-16 11:37:29 256

原创 HTML DOM中的element对象

Element对象表示HTML元素,拥有的类型为元素节点、文本节点、注释节点的子节点。所有属性和方法属性/方法描述element.accessKey设置或返回元素的快捷键element.appendChild()添加子节点element.attributes返回元素属性集合(NamedNodeMap)element.childNodes返回元素子...

2020-04-15 16:22:15 545

原创 JavaScript数据结构之链表

链表存储多个元素,最常用的就是使用数组,但是,在很多编程语言中,数组的长度是固定的,当数组被数据填满时,想要再加入元素就会很困难。在数组中,添加和删除元素也比较麻烦,因为需要将数组中的其他元素进行向前或者向后平移。虽然JavaScript使用 split() 方法不需要再访问数组中的其他元素,不存在上述的问题,但是js把数组实现成了对象,与其他语言(比如 C++ 和 Java) 的数组相比,效...

2020-04-14 22:06:38 286

原创 JavaScript数据结构之队列

队列队列是一组遵循先进先出(FIFO,First In First Out)原则的有序项。从队列的尾部开始添加元素,从顶部移除元素。用JavaScript实现队列创建一个简单的Queue类class Queue{ constructor(){ this.items=[] } enqueue(element){ this.items.p...

2020-04-13 21:50:54 272

原创 Javascript数据结构之栈

栈(Stack)栈是一种遵循后进先出原则的有序集合。元素从栈顶开始添加。在生活中可以发现很多栈的例子,比如说叠起来的盘子,或者是堆起来的一摞书。JS实现一个栈class Stack{ constructor(){ this.items=[] } push(element){ //进栈 this.items.push...

2020-04-13 20:37:05 296

原创 html中的DOM对象

DOM文档对象模型(Document Object Model),代表了网页本身,通过document对象来访问HTML中的任何元素。主要属性属性说明document.title设置文档标题等价于HTML的标签document.bgColor设置页面背景色document.linkColor未点击过的链接颜色document.alinkColor...

2020-04-12 14:01:55 363

原创 ES6中的proxy函数

Proxyproxy是用来修改某些操作的默认行为。是在目标对象之前架设一个拦截,外界对该对象的访问,都必须先通过这个拦截。通过这种机制,就可以对外界的访问进行过滤和改写。ES6 原生提供 Proxy 构造函数,用来生成 Proxy 实例。var proxy = new Proxy(target, handler);target参数表示所要拦截的目标对象,handler参数也是一个对象,用...

2020-04-07 12:02:42 902

原创 ES6中的Generator函数

GeneratorJavaScript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,本文介绍了Generator函数如何完成异步操作。协程多个线程互相协作,完成异步任务。协程有点像函数,又有点像线程。它的运行流程大致如下。第一步,协程A开始执行。第二步,协程A执行到一半,进入暂停,执行权转移到协程B。第三步,(一段时间后)协程B交还执行权。第四步,协程A恢复执行。...

2020-04-06 11:51:05 369

原创 ES6中的Symbol类型

SymbolES6中新增了一种原始数据类型Symbol,表示独一无二的值。Symbol值由Symbol函数生成。let s=Symbol()变量s就是一个独一无二的值,使用Symbol函数前不能用new命令,因为生成的Symbol是一个原始类型的值,不是对象。同时,Symbol函数可以接受一个字符串作为参数,表示对Symbol实例的描述,可以比较容易在控制台或者转为字符串时进行区分。l...

2020-04-04 11:43:03 374

原创 ES6中类的继承

Class的继承class通过extends关键字来实现继承。比es5中的各种继承相比要方便很多。class A { constructor(val){ this.val=val }}class Aa extends A{ constructor(val){ super(val) } sayA(){ r...

2020-04-03 12:14:28 296

原创 ES6中类的概念

Class在JavaScript中,是通过构造函数来生成实例对象。function A(a){ this.a=a}A.prototype.sayA=function(){ console.log(this.a)}var a=new A('a')a.sayA()在ES6中引入了class(类)的概念,通过class关键字可以定义类。这种写法使得对象原型的写法更加清晰...

2020-04-01 13:06:47 748

uniapp 离线SDK Android-SDK@4.24.82145-20240723

由于百度网盘下载太慢了,为了方便大家下载,因此上传至 CSDN 供大家下载。 注意,在下载前记得查看版本号,当前资源对应 HBuilderX(4.24.2024072208)。

2024-08-30

uniapp 请求代码封装

在uniapp发送请求跟web的不同,而且通过uni.request这个方法进行调用。该资源是将uniapp 请求代码进行了封装,在uniapp上实现一个类似axios的请求方式。

2023-11-08

2022年JavaScript常见面试题

2022年JavaScript常见面试题

2023-07-15

browser.zip

引入browser.js可以使得ie兼容es6语法,browser.js为开发环境使用,browser.min.js为线上使用

2020-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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