
js
文章平均质量分 55
辽辽无期
这个作者很懒,什么都没留下…
展开
-
js之正则
\转义字符 有特殊含义的字符如 . ? + { } ( ) 等有特殊含义的 /./匹配点 /+/匹配加号等定义正则:常用方法:1、test():查找符合正则的内容,查找到返回true,反之返回false2、search():在字符串中搜索符合正则的内容,搜索到就返回出现位置的下标(从0开始,如果匹配的不只是一个位置,则返回第一次的位置),搜索失败返回-13、match():在字符串中搜索符合规则的内容,搜索成功返回数组内容,失败返回null4、replace(): 查原创 2024-02-28 10:32:44 · 414 阅读 · 0 评论 -
js之字符串常用方法
5,6,7 三者区别:str.substr()第二个参数是长度,其余两个第二个参数都是位置;str.substring()中负数当0使用,且参数值大的当做第二个使用。大写字母:65-90。下标查找,根据下标参数查找对应的元素,没取到则是空字符串。根据指定字符串查询对应的索引,返回索引值或-1。字符串截取(开始的位置,结束的位置(不包括))截取字符串,(开始位置,结束的位置(不包括))截取字符串,(开始位置,返回字符串的个数)根据索引查找对应字符的Unicode编码。(要查询的字符串,开始查询的位置)原创 2024-02-27 17:39:53 · 493 阅读 · 0 评论 -
js之数组操作
按升序排列数组项,默认排序的方法,sort()方法会调用每个数组项的toString()方法,比较的是字符串,可以自定义比较函数,比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回一个负数,如果相等则返回零,如果之后则返回一个正数。:可以指定位置插入任意数量的项,且同时删除任意数量的项,指定3个参数(起始位置,要删除的项数,要插入的任意数量的项)该方法不会改变原数组,只是创建当前数组的一个副本,然后接收参数添加到这个副本的末尾,返回新的数组。可以将多个参数添加到原数组的开头,并返回数组的长度。原创 2024-02-27 15:53:56 · 473 阅读 · 0 评论 -
js之数组遍历
【代码】js之数组遍历。原创 2024-02-26 12:00:45 · 374 阅读 · 0 评论 -
前端网页位置
当本元素的子元素比本元素高且overflow=scroll时,本元素会scroll,这时:scrollHeight: 因为子元素比父元素高,父元素不想被子元素撑的一样高就显示出了滚动条,在滚动的过程中本元素有部分被隐藏了,scrollHeight代表包括当前不可见部分的元素的高度。单位px,只读元素。offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度。scrollTop: 代表在有滚动条时,滚动条向下滚动的距离也就是元素顶部被遮住部分的高度。原创 2024-02-26 11:58:39 · 448 阅读 · 0 评论 -
js之继承
遍历对象属性时,每个可枚举的属性都会被枚举出来。要检查是否具有自己定义的属性,而不是原型链上的属性,必须使用。在原型链上查询属性比较耗时,对性能有影响,试图访问不存在的属性时会遍历整个原型链。这就是传说中的原型链,层层向上查找,最后还没有就返回undefined。是 JavaScript 中唯一处理属性并且不会遍历原型链的方法。继承是指一个对象直接使用另外一个对象的。定义Teacher构造函数。原创 2024-02-26 11:54:59 · 638 阅读 · 0 评论 -
js之获取当前页面的url网址
【代码】js之获取当前页面的url网址。原创 2024-02-26 11:46:50 · 1234 阅读 · 0 评论 -
for in 和 for of 的区别
for in 可以遍历对象,for of 不能遍历对象,只能遍历带有iterator接口的,例如Set,Map,String,Array。:for in 和 for of 都可以循环数组,for in 输出的是数组的index下标,而for of 输出的是数组的每一项的值。原创 2024-02-26 11:46:05 · 393 阅读 · 0 评论 -
js之闭包
(函数)时,就产生了闭包。了嵌套的外部(父)函数的。原创 2024-02-26 11:43:59 · 388 阅读 · 0 评论 -
let、var、const
const 主要用来声明常量,其他同let。var是函数作用域 + 变量提升问题。var 会存在变量提升。let 只可以声明一次。var 可以多次声明。原创 2024-02-26 11:37:56 · 359 阅读 · 0 评论 -
js之事件循环
事件循环的机制是基于消息队列的。一旦主线程的任务执行完成,事件循环就会从消息队列中取出一个任务,将其加入到主线程的任务队列中执行。指的是那些由浏览器或者Node.js自身的事件触发器(如setTimeout、setInterval、I/O、UI交互事件等)所产生的异步任务,它们会被放入宏任务队列中等待执行。当主线程执行完所有同步任务后,会检查宏任务队列中是否有任务需要执行,如果有,则按照先进先出的顺序依次执行。的所有任务后,会检查微任务队列中是否有任务需要执行,如果有,则按照先进先出的顺序依次执行。原创 2024-02-24 11:25:46 · 352 阅读 · 0 评论 -
js之promise
两者不相等,不同之处在于,如果 f1 中出现 error,那么在第一个链式调用中,error 会被 catch 捕获,并在 f2 中被处理,但是在第二种写法中不会,这是因为 error 是沿着链传递的,而在第二段代码中,f1 和 f2处于同一层级,二者只会执行其一,下面没有链,所以 error 不会被处理。,所有的js代码都在一个主线程上执行,当主线程正在执行一个长时间运行的操作时,它就无法同时处理其他事件的请求了,如果js是多线程,那么不同的线程可能会同时修改同一个变量,从而导致不可预料的结果。原创 2024-02-24 11:00:26 · 1115 阅读 · 0 评论 -
js之防抖与节流
对处理函数进行延时操作,若设定的延时到来之前再次触发事件,则清除上一次的延时操作定时器,重新定时。:多次触发事件后,事件处理函数只执行一次,并且在触发操作结束时执行,一般用于scroll事件。:指定时间内只执行一次,但在等待时间内再次触发事件,重新开始延时。,实时响应用户输入,给出相关的建议词。:指定时间内只执行一次。防抖动是将多次执行变为。,节流是将多次执行变成。原创 2024-02-24 10:29:19 · 473 阅读 · 1 评论 -
前端解决跨域请求
1.Access-Control-Allow-Origin 字段 (指定了哪些域名或ip地址可以跨域 也可以写* 代表允许所有地址)3.默认情况下CORS仅支持客户端发起的GET、POST、HEAD请求,如果希望客户端发送PUT、DELETE请求需要在服务器端设置。:两个页面拥有相同的协议、端口、域名就是同源,其中一个不同就是不同源,目的是保护用户的信息安全,防止其他网站盗取信息。2.CORS默认支持9个请求头,如果在9个请求头之外 要单独设置,多个请求头之间要用英文逗号隔开。原创 2024-02-24 10:16:42 · 719 阅读 · 0 评论 -
js之事件代理/事件委托
使用事件代理的好处不仅在于将多个事件处理函数减为一个,而且对于不同的元素可以有不同的处理方法。假如上述列表元素当中添加了其他的元素节点(如:a、span等),我们不必再一次循环给每一个元素绑定事件,直接修改事件代理的事件处理函数即可。:从window对象传导到目标节点(上层传到底层)称为“捕获阶段”(capture phase),捕获阶段不会响应任何事件;事件代理也叫事件委托,原理:利用DOM元素的事件冒泡,指定一个事件的处理程序就可以管理某一类型的所有事件。:在目标节点上触发,称为“目标阶段”原创 2024-02-24 09:51:02 · 668 阅读 · 0 评论 -
js之call()和apply()的区别
call可以传入多个参数,从第二参数开始会映射到func的参数上。apply方法最多两个参数,第二参数是数组或者类数组。:调用一个对象的一个方法,用另一个对象替换当前对象。:改变执行上下文(this)原创 2024-02-23 16:25:02 · 533 阅读 · 0 评论 -
js数组方法(史上最全)
reduceRight() 方法的功能和 reduce() 功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。如果不想改变数组中的所有元素,而只是想改变其中一部分,那么可以使用可选的起始位置参数与结束位置参数(不包括结束位置的那个元素)filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。当只是用一个参数时,该方法会用该参数的值填充整个数组。map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。原创 2024-02-21 15:03:26 · 926 阅读 · 0 评论