Title
随笔 - 83,  文章 - 0,  评论 - 0,  阅读 - 55559

随笔分类 -  JavaScript

JS在一个数组中过滤掉另一个数组的简易方法
摘要:filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 every() 方法使用指定函数检测数组中的所有元素:如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。当有如下需求时 阅读全文
posted @ 2023-05-04 14:09 chccee 阅读(609) 评论(0) 推荐(0) 编辑
JS 根据key查找对象数组中符合的一项 返回对象(递归)
摘要:在一个复杂的数组对象数据中(嵌套多层),通过key值返回对应的对象 1 方法: parseJson(jsonObj, key, value) { // 循环所有键 let array = [] for (let v in jsonObj) { let element = jsonObj[v] // 阅读全文
posted @ 2023-04-12 19:24 chccee 阅读(1729) 评论(0) 推荐(0) 编辑
cookie、sessionStorage和localStorage的区别
摘要:一、cookie、sessionStorage和localStorage的区别 1、相同点:都是保存在浏览器端、而且是同源的 2、区别: Cookie Session Storage local Storage 数据有效时间不同 可自己设置,默认到浏览器关闭 浏览器关闭之前有效 始终有效,窗口或浏览 阅读全文
posted @ 2023-01-20 20:42 chccee 阅读(64) 评论(0) 推荐(0) 编辑
Javascript中0.1+0.2===0.3?怎么解决这个问题?
摘要:一、问题分析 计算机存储以二进制的方式,而0.1 在二进制中是无限循环的一个数字,所以会出现裁剪,精度丢失会出现,0.100000000000000002 0.1,0.200000000000000002 0.2 // true 这两加起来肯定不等于0.3 二、解决方法 parseFloat((0. 阅读全文
posted @ 2023-01-20 09:53 chccee 阅读(31) 评论(0) 推荐(0) 编辑
javascript的防抖与节流
摘要:一、节流 一段时间内只能触发一次,如果这段时间内触发多次事件,只有第一次生效会触发回调函数,一段时间过后才能再次触发(一定时间内只执行第一次) 应用场景 1、鼠标连续不断地触发某事件(如点击),只在单位时间内只触发一次; 2、懒加载时要监听计算滚动条的位置,但不必每次滑动都触发,可以降低计算的频率, 阅读全文
posted @ 2023-01-20 01:55 chccee 阅读(14) 评论(0) 推荐(0) 编辑
JavaScript事件循环
摘要:一、是什么 先,JavaScript是一门单线程的语言,意味着同一时间内只能做一件事,但是这并不意味着单线程就是阻塞,而实现单线程非阻塞的方法就是事件循环 在JavaScript中,所有的任务都可以分为 同步任务:立即执行的任务,同步任务一般会直接进入到主线程中执行 异步任务:异步执行的任务,比如a 阅读全文
posted @ 2023-01-19 01:40 chccee 阅读(48) 评论(0) 推荐(0) 编辑
ajax的原理是什么?如何实现?
摘要:一、是什么 AJAX全称(Async Javascript and XML) 即异步的JavaScript 和XML,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并且更新部分网页 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异 阅读全文
posted @ 2023-01-18 01:55 chccee 阅读(87) 评论(0) 推荐(0) 编辑
JavaScript是怎样实现继承的?
摘要:一、是什么 继承(inheritance)是面向对象软件技术当中的一个概念。 如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类” 继承的优点 继承可以使得子类具有父类别的各种属性和方法,而不需要再次编写相同的代码 在子类别继承父类别的同 阅读全文
posted @ 2023-01-16 02:00 chccee 阅读(32) 评论(0) 推荐(0) 编辑
JavaScript原型和原型链?有什么特点?
摘要:一、原型 JavaScript 常被描述为一种基于原型的语言——每个对象拥有一个原型对象 当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾 准确地说,这些属性和方法定义在Object的构造 阅读全文
posted @ 2023-01-15 21:08 chccee 阅读(250) 评论(0) 推荐(0) 编辑
什么是作用域和作用域链?
摘要:一、作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区块中变量和其他资源的可见性 举个例子 function myFunction() { let inVariable = "函数内部变量"; } myFunction();//要先执行这个 阅读全文
posted @ 2023-01-15 13:30 chccee 阅读(257) 评论(0) 推荐(0) 编辑
闭包 闭包的使用场景
摘要:一、是什么 一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure) 也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域 在 JavaScript中,每当创建一个函数,闭包就会在函数创建的同时 阅读全文
posted @ 2023-01-15 09:59 chccee 阅读(365) 评论(0) 推荐(0) 编辑
深拷贝与浅拷贝的区别?如何实现一个深拷贝?
摘要:一、数据类型存储 JavaScript中存在两大数据类型: 基本类型 引用类型 基本类型数据保存在在栈内存中 引用类型数据保存在堆内存中,引用数据类型的变量是一个指向堆内存中实际对象的引用,存在栈中 二、浅拷贝 浅拷贝,指的是创建新的数据,这个数据有着原始数据属性值的一份精确拷贝 如果属性是基本类型 阅读全文
posted @ 2023-01-15 01:43 chccee 阅读(124) 评论(0) 推荐(0) 编辑
JavaScript字符串的常用方法
摘要:一、操作方法 我们也可将字符串常用的操作方法归纳为增、删、改、查,需要知道字符串的特点是一旦创建了,就不可变 增 这里增的意思并不是说直接增添内容,而是创建字符串的一个副本,再进行操作 除了常用+以及${}进行字符串拼接之外,还可通过concat concat 用于将一个或多个字符串拼接成一个新字符 阅读全文
posted @ 2023-01-14 01:55 chccee 阅读(36) 评论(0) 推荐(0) 编辑
数组的常用方法有哪些?
摘要:一、操作方法 数组基本操作可以归纳为 增、删、改、查,需要留意的是哪些方法会对原数组产生影响,哪些方法不会 1、增 下面前三种是对原数组产生影响的增添方法,第四种则不会对原数组产生影响 push() unshift() splice() concat() push() push()方法接收任意数量的 阅读全文
posted @ 2023-01-13 01:03 chccee 阅读(170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示