JavaScript
文章平均质量分 69
JavaScript知识点
我叫张永宽@
你我山巅自相逢
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
统计字符串中出现次数最多的字符
<body> <script> let str = 'aaaaabbccc'; let obj = {}; for (let i = 0; i < str.length; i++) { if (obj[str[i]]) { obj[str[i]]++; } else { ...原创 2021-10-30 21:20:18 · 149 阅读 · 0 评论 -
数组去重方法
<body> <script> let arr = [1, 1, 12, 2, 2, 2, 3, 4, 4]; // 数组去重1 // let newarr = []; // arr.forEach((item, index) => { // if (newarr.indexOf(item) === -1) { .原创 2021-10-30 21:11:15 · 111 阅读 · 0 评论 -
面试被问到事件循环(event loop),宏任务和微任务,看一下不会更不懂了吧?
事件循环原创 2021-10-29 16:45:14 · 408 阅读 · 0 评论 -
面试如何快速手搓JavaScript防抖和节流
为什么需要防抖和节流 在进行窗口的resize, scroll , 输入框内容校验等操作的时候,如果事件处理函数调用的频率无限制 , 会加重浏览器的负担 , 导致用户的体验非常糟糕 在进行网络请求的时候 , 点击事件 , 输入框值改变的时候 , 都需要发送网络请求 , 如果不进行处理的话 , 一直发送网络请求 , 会加重浏览器和服务器的负担 防抖 将几次的多次触发的操作合并为一次操作进行 防抖原理 原理是维护一个计时器 , 规定在delay事件后触发函数,但是在一定时...原创 2021-10-24 20:05:54 · 201 阅读 · 0 评论 -
JavaScript浅拷贝,深拷贝
拷贝 拷贝就是将一份数据(对象,数组)完整复制一份给另外一个变量 谈起拷贝你就需要对数据类型和堆,栈有所了解 因为简单数据类型在栈里存着,可以理解为数据就在栈里可以直接修改或者拿取 复杂类型数据(数组,对象)的数据在堆里存着,栈里存的为数据的地址 拷贝对于简单类型,可以拿到值. 而对于复杂数据类型来说,只能拿到内存地址 浅拷贝 浅拷贝只能拷贝第一层的数据 浅拷贝对于简单数据类型可以拷贝 对于复杂类型,拷贝的为内存地址,如果修改原数据的值,拷贝的值也会发生变化,而..原创 2021-10-16 21:13:58 · 206 阅读 · 0 评论 -
JavaScript继承
目录继承为什么继承构造函数式继承类式继承(原型继承,原型链继承)组合继承寄生式继承寄生组合式继承ES6之后的类式继承 继承 指的是子类继承父类的属性和方法 父类 : 被继承的类,是一个大的范围 子类 : 要继承的类, 是一个小的范围 例如: 动物是一个大的范围面试一个父类,动物可以吃,可以跑 狗是动物的一种,是一个子类,狗也可以吃,也可以跑 这些行为式类似的,我们希望被复用 继承就是讨论 如何让子类(狗)具有父...原创 2021-10-08 15:35:13 · 464 阅读 · 0 评论 -
一篇文章满足你都JavaScript数组的所有幻想
定义数组有两种方法 字面量定义 eg: let arr = [1,2,3] 构造函数定义 eg: let arr = new Array(1,2,3) 常用的数组方法,可分为三种类别 第一类: 对数组进行增删改查数组添加 arr.push() 从结尾添加一个或多个数据,可以添加为任意对象(两大基本类型数据) arr.unshift():往数组开头添加一个或多个元素 两个返回的为数组的length长度 数组删除 arr.pop():删除数...原创 2021-09-15 13:37:39 · 99 阅读 · 0 评论 -
关于JavaScript的this指向问题
JavaScript中的this 在JavaScript中:this是函数调用(函数执行上下文).有四种函数调用类型 函数调用:alert('hello world') 方法调用:console.log('hello world') 构造函数调用:new Function() 间接调用: alert.call(undefined,'hello world') 每种调用类型都要看方式,如何定义上下文,因此this其行为与开发人员预期的不同 此外,严格模式下也会影..原创 2021-09-17 14:24:49 · 163 阅读 · 0 评论 -
JavaScript伪数组(类数组)转化为真实的数组,数组实例化
什么是伪数组 伪数组具有length属性 可以通过下标(索引)找到具体的值 不具有数组的方法 伪数组也可以通过遍历去查找每一项 典型的伪数组 <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"..原创 2021-09-17 15:19:27 · 226 阅读 · 0 评论
分享