分类
正在加载今日诗词...
Canvas 基础用法 Canvas 基础用法
Canvas 基础用法基础用法属性介绍<canvas> 标签只有两个可选的属性 width 和 height。当没有设置宽度和高度的时候,canvas 会初始化宽度为 300 像素和高度为 150 像素。宽高属性会自动忽略单位,
2021-10-18
Blob Url And Data Url Blob Url And Data Url
Blob Url And Data UrlBlob什么是 BlobBlob(binary large object),二进制大型对象,是一个可以存储二进制文件的“容器”。 Blob 对象表示一个不可变、原始数据的类文件对象。File 接口基
2021-10-18
函数节流与函数防抖 函数节流与函数防抖
函数节流与函数防抖函数节流(throttle)与函数防抖(debounce)核心思想都是通过限制函数调用来实现性能优化,但两者概念却有不同: 函数节流:函数按指定间隔调用,限制函数调用频率 函数防抖:一定时间段连续的函数调用,只让其执行一
2021-10-18
正则匹配探究 正则匹配探究
正则匹配探究在 JavaScript 中常用正则匹配方法有 match 和 exec, 这两个方法属于不同的对象方法。 match 是字符串方法,写法为:str.match(regex) exec 是正则表达式方法,写法为:regex.e
2021-10-18
正则匹配汉字 正则匹配汉字
正则匹配汉字在此之前,项目中使用正则匹配汉字的表达式都是 /[\u4e00-\u9fa5]/,虽然常用,但是一直未深究其所以然。 汉文与汉字首先,我们需要了解汉文和汉字这两个基础概念: 汉文(Han Script)是汉语、日本语、朝鲜语、
2021-10-18
排序算法初探 排序算法初探
排序算法初探冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素
2021-10-18
洗牌算法实现数组乱序 洗牌算法实现数组乱序
洗牌算法实现数组乱序关于 JavaScript 数组乱序的方法有多种实现方式,或者借助一些第三方开源工具库如 loadsh 也可以轻松实现,然而要做到数组足够的无规律乱序也非易予,还是有一些要点需要考虑。 sort 方法最简单的便是使用 s
2021-10-18
从浏览器解析 JS 运行机制 从浏览器解析 JS 运行机制
从浏览器解析 JS 运行机制进程与线程对于进程和线程,可以比喻为工厂和工人 进程是一个工厂,工厂有它的独立资源(系统分配的独立一块内存) 工厂之间相互独立(进程之间相互独立) 线程是工厂中的工人,多个工人协作完成任务(多个线程在进程中协作
2021-10-18
JavaScript 正则技巧 JavaScript 正则技巧
JS 正则技巧何为正则?一句话总结:正则是匹配模式,要么匹配字符,要么匹配位置。 字符匹配模糊匹配正则除了精确匹配,还能实现模糊匹配,模糊匹配又分为横向模糊和纵向模糊。 横向模糊匹配横向模糊指的是,一个正则可匹配的字符串的长度不是固定的。其
2021-10-18
JavaScript 秘密花园 JavaScript 秘密花园
JavaScript 秘密花园JavaScript 秘密花园由两位 Stack Overflow 用户伊沃·韦特泽尔(写作)和张易江(设计)完成,由三生石上翻译完成,内容短小精炼。这次温故知新,做一番总结。 对象对象使用和属性JavaScr
2021-10-18