摘要:
1. 使用元素位置判断元素是否在当前视区 这种方法实现起来比较简单, 我们一步一步来。 首先:编写一个 util 函数 isVisible,它将仅接收一个参数,即 element。 export const isVisible = (el) => { }; 使用 getBoundingClientR 阅读全文
摘要:
1.关于JavaScript JavaScript是一门单线程语言,在最新的html5中提出了Web-Worker,但javascript是单线程这一核心仍未改变。所以一切javascript版的"多线程"都是用单线程模拟出来的,一切javascript多线程都是纸老虎! 2.javascript事 阅读全文
摘要:
1.返回值(最常用) //1.返回值 最常用的 function fn(){ var name="hello"; return function(){ return name; } } var fnc = fn(); console.log(fnc())//hello 这个很好理解就是以闭包的形式将 阅读全文
摘要:
JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的。如果运算符发现,运算子的类型与预期不符,就会自动转换类型。 本文主要介绍数据类 阅读全文
摘要:
1. 获取一个随机布尔值 (true/false) 这个函数使用 Math.random() 方法返回一个布尔值(true 或 false)。Math.random 将在 0 和 1 之间创建一个随机数,之后我们检查它是否高于或低于 0.5。这意味着得到真或假的几率是 50%/50%。 const 阅读全文
摘要:
在开发网页的时候少不了图片,展示图片时自然会遇到缩放问题。一般情况下只要我们的图片宽高比例差不多时,缩放是没有问题的,展示不太影响美观。但是有一些网页对这个要求比较高,要求图片不能变形,缩放一定按比较展示,还不能影响网页整个布局。网上给到一些 css方法都试过,均不能实现目的,所以特地使用js来实现 阅读全文
摘要:
一、前言 在开发过程中,有时会遇到需要控制任务并发执行数量的需求。 例如一个爬虫程序,可以通过限制其并发任务数量来降低请求频率,从而避免由于请求过于频繁被封禁问题的发生。 接下来,本文介绍如何实现一个并发控制器。 二、示例 const task = timeout => new Promise((r 阅读全文
摘要:
一、什么是 aja? 是一种异步请求数据的web开发技术,它可以在不提交整个页面的情况下,向服务器发送请求,实现页面的局部刷新 目的:可以带来更好的用户体验,按需获取数据,节约带宽资源 二、ajax的原理? 首先举个例子:假如领导想让小王汇报一下工作,就委托秘书去叫小王,自己接着做其他事情,直到秘书 阅读全文
摘要:
方括号语法的局限性 通常按索引访问数组元素的方法是使用方括号语法 array[index]: const fruits = ['orange', 'apple', 'banana', 'grape']; const item = fruits[1]; item; // => 'apple' 表达式 阅读全文
摘要:
装饰器存在的意义 会偷懒的程序员,才是优秀的程序员。 举个例子:我拿着员工卡进入公司总部大楼。因为每个员工所属的部门、级别不同,并不能进入大楼的任何房间。每个房间都有一扇门;那么,公司需要安排每个办公室里至少一个人关于验证来访者的工作: 先登记来访者 验证是否有权限进入,如果没有则要求其离开 记录其 阅读全文