js笔记(基础+练习)
Rain2022111
你很少会赢,但有时候也会
展开
-
js正则匹配及格式化日期案例
可以通过构造函数或者字面量这两种方式创建正则表达式.2,原子组指的是(),形成一个个小隔离域进行匹配;正则表达式它是js内置的一个对象,它的构造函数是。正则表达式里面还有一些特殊的符号是需要转义的,如。1,原子表指的是[],从表中拿一个出来进行匹配;贪婪模式:尽可能的选取多个;惰性模式:尽可能少取。原创 2023-05-17 14:28:02 · 399 阅读 · 0 评论 -
十六进制和RGB互相转换
任何颜色都是由三种最基本的颜色叠加形成的,这三种颜色称为三基色,三基色是“红”、“绿”、“蓝”三种颜色;在网页上要指定一种颜色,就要使用RGB模式来确定,方法是分别指定,也就是三种基色的强度,通常规定,每一种颜色强度最低为 0,最高为255,并通常都以16进制数值表示,那么255对应于十六进制就是FF,并把三个数值依次并列起来 ,以#开头。原创 2023-05-15 14:43:07 · 2630 阅读 · 0 评论 -
js保存文件到本地
【代码】js保存文件到本地。原创 2023-03-24 10:02:34 · 1943 阅读 · 0 评论 -
获取url参数
有效的URI中不能包含某些字符(例如空格),URI编码方法就可以对URI进行编码(UTF-8编码), Global对象的encodeURI()和encodeURIComponent()方法可以对URI进行编码(encodeURI()不会对本身属于URI的特殊字符进行编码,例如冒号、正斜杠、问号和井字号,所以它主要用于整个URI,而encodeURIComponent()则会对它发现的任何非标准字符进行编码,主要用于对URI中的某一段进行编码);原创 2023-03-24 09:30:41 · 102 阅读 · 0 评论 -
JS图片(文件)格式转换
一起请求加载,不会再单独进行请求加载,可以防止由于图片路径错误导致图片加载失败的问题;则是异步操作,接收一个回调函数,避免同步阻塞进程。是将图片导出生成二进制文件,处理速度会快很多;是同步执行,直接返回结果;位编码后,图片会跟随代码。原创 2023-03-22 11:05:57 · 1129 阅读 · 0 评论 -
base64加密解密
想要使用Base64加密,原文长度必须是3的倍数。如果原文不是3的倍数就填充其他符号来凑足成3的倍数;主要是对字符串的处理,所以对字符串相关的方法和属性一定要熟练;原创 2023-03-21 11:14:21 · 7623 阅读 · 1 评论 -
宏任务与微任务
JavaScript运行机制:JavaScript是单线程的,它运行的环境般为浏览器或者Node,单线程同一个时间只能做一件事,在JavaScript运行的时候,主线程会形成一个栈(调用栈/执行栈),这个存储函数调用的栈结构遵循先进后出的原则。原创 2023-03-20 09:58:09 · 482 阅读 · 0 评论 -
原型与原型链
对象(引用)类型中的函数(Function)是一种可执行的特别对象,数组(Array)是一种内部数据有序的、有数字下标的特殊对象。其中函数和数组跟对象的关系也不一样,数组可以看作对象的子集,函数和对象却不是包含的关系,想必大家都听说过javascript里面一切皆对象,的包装类型,可以通过new创建对应的原始值。,由此我们引出prototype。原创 2023-03-19 12:59:22 · 36 阅读 · 0 评论 -
js中的this
js中的this是一个指针型变量,它动态指向当前函数的运行环境,它固定不变的,而是根据调用的上下文(执行时环境)改变而改变;原创 2023-03-18 15:12:54 · 56 阅读 · 0 评论 -
观察者模式和发布订阅模式
首先我们必须清楚这两种模式都是设计模式,而不是某种语言的专属;原创 2023-03-17 11:40:46 · 89 阅读 · 0 评论 -
对象和数组的扁平化
扁平化就是对数据结构处理,把树状的结构平铺开来,变成链状的,这个过程是一定会用到循环的,我们要判断当前数据是否有嵌套元素。原创 2023-03-16 11:16:30 · 323 阅读 · 0 评论 -
异步控制并发数
使用昨天练过的Promise来封装一个函数,调用这个函数可以控制并发任务数量,避免过多任务同时执行,多余的任务放在等待队列里,等执行线程空出来后会取出等待队列里的任务执行;原创 2023-03-15 09:35:51 · 192 阅读 · 0 评论 -
实现Promise
Promise 是异步的一种解决方案,有reject、resolve、then、catch、all、finally等方法。网上有很多关于Promise的优秀文章,深入浅出,多看看它们的原理和使用会茅塞顿开,但是最重要的还是自己动手敲,即使你只实现一部分,剩下的就能举一反三。原创 2023-03-14 15:15:00 · 49 阅读 · 0 评论 -
AJAX和JSONP的实现
跨域通信的方式:JSONP、WebSocket、CORS、Hash、postMessage。原创 2023-03-13 09:55:12 · 125 阅读 · 0 评论 -
函数柯里化和new操作符的实现
代码是不是有点眼熟?没错!去看之前写的bind()方法的实现,就是用了柯里化机制;先保存原来的函数,返回一个新函数,执行新函数的时候就会调用这个保存的函数,这也是为什么bind()和call()、apply()不一样,它可以不立刻执行;} }原创 2023-03-12 09:00:00 · 30 阅读 · 0 评论 -
创建对象的方式
创建对象的方式原创 2023-03-11 14:46:00 · 30 阅读 · 0 评论 -
数组的方法之遍历篇
数组的方法之遍历篇。原创 2023-03-10 10:55:02 · 35 阅读 · 0 评论 -
call,apply,bind
我们在使用一个对象时,其中有一个需要的方法这个对象上没有,这个时候我们当然可以在这个对象上新增这个方法,但是如果我们只是偶尔使用一次,那不是麻烦且作用不大吗?这时候我们自然而然的会想到可不可以找一个有这个方法的对象,然后把这个方法接过来用用呢?还真有这种方法!我们把别人家的方法借过来用,用的时候把人家方法中的this指向自己,用完之后再还给人家不就行了!call()apply()和bind()方法 它们三者就是来实现这种想法的,它们都是下的方法,都可以改变this指向。原创 2023-03-09 10:07:18 · 35 阅读 · 0 评论 -
js变量类型判断
js变量类型判断原创 2023-03-08 09:59:39 · 85 阅读 · 0 评论 -
数组去重、交集、归并
数组去重、交集、归并原创 2023-03-07 13:42:00 · 46 阅读 · 0 评论 -
深拷贝函数封装
深拷贝函数封装原创 2023-03-06 10:55:21 · 136 阅读 · 0 评论 -
防抖和节流
防抖和节流原创 2023-03-05 11:03:36 · 31 阅读 · 0 评论 -
sort(大小排序、频率排序)
sort(大小排序、频率排序)原创 2023-03-04 11:41:12 · 89 阅读 · 0 评论 -
obj[key]和obj[‘key’]
obj[key]和obj[‘key’]原创 2023-02-27 14:45:43 · 119 阅读 · 0 评论 -
浏览器原生AJAX请求
【代码】浏览器原生AJAX请求。原创 2023-02-23 10:52:03 · 75 阅读 · 0 评论 -
需经正则处理的字符串转数字
【代码】需经正则处理的字符串转数字。原创 2023-02-23 10:50:36 · 108 阅读 · 0 评论 -
需经正则处理的字符串转数字
【代码】需经正则处理的字符串转数字。原创 2023-02-23 10:49:45 · 112 阅读 · 0 评论 -
js改变css样式
【代码】js改变css样式。原创 2023-02-23 10:45:54 · 133 阅读 · 0 评论