JS深入系列
文章平均质量分 71
IsPinocchio
学之广在于不倦,不倦在于固志
展开
-
JavaScript实现一个带并发限制的异步调度器,保证同时最多运行2个任务
用JavaScript实现一个带并发限制的异步调度器,保证同时最多运行2个任务,完善代码。class Scheduler { constructor() { this._max = 2; }}const timeout = (time) => new Promise(resolve => { setTimeout(resolve,time);})const scheduler = new Scheduler();const addTask = (time,or原创 2021-05-23 21:00:15 · 3557 阅读 · 4 评论 -
JS原生实现轮播图
轮播图主要思想就是:在大的容器里,装着一个很长的表,表是容器宽度的整数倍。然后通过更改列表样式里的left属性来实现左右滑动。本文旨在控制滑动五张图片,但在html中使用了七张图片,第一张和最后一张是有重复的,至于原因会在下面解释。通过给容器设定overflow:hidden属性来保证只显示容器视口大小的一张图片。<body> <div id="container"> /*容器*/ <div id="wrap" style="left: -400p原创 2021-03-20 21:34:43 · 2392 阅读 · 8 评论 -
JavaScript深入之原型
每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象。function Person(){ Person.prototype.name = "Pinocchio"; Person.prototype.age = 14; Person.prototype.getName = function(){console.log(this.name);}}var person1 = new Person();var person2 = new Person()原创 2021-02-06 02:12:27 · 237 阅读 · 0 评论 -
JS红宝书之创建对象的多种方式
借鉴了github里冴羽大佬的笔记,让我在读红宝书的时候通畅很多。地址:https://github.com/mqyqingfeng/Blog虽然Object构造函数或对象字面量可以用来创建单个对象,但使用同一个接口创建很多对象,会产生大量的重复代码。6.2.1 工厂模式function createPerson (name,age){ var o = new Object(); o.name = name; o.age = age; o.getName = funct原创 2021-02-06 02:09:11 · 261 阅读 · 0 评论