
JavaScript
文章平均质量分 55
锦鲤儿
这个作者很懒,什么都没留下…
展开
-
vue双向绑定checked属性&&JavaScript原生实现全选反选功能
功能要求:1、点击全选,其他相关的复选框都会被选中2、取消全选,相关复选框都变成不选中3、所有相关复选框都被选中后,全选框被选中4、只要有一个相关复选框没有被选中,全选框就不被选中一、vue双向绑定checked属性实现二、JavaScript实现全选和反选.........原创 2022-07-05 20:59:26 · 2698 阅读 · 0 评论 -
JavaScript中函数参数到底是值传递还是引用传递?
前言:JavaScript中函数参数到底是值传递还是引用传递呢?答案是值传递,但令人疑惑的是,为什么当传递的参数为一个对象时,在函数局部作用域修改对象会影响全局的对象呢,这难道不是按引用传递吗?1、首先,先来看一个基本类型的变量作为参数传递的例子function test(num) { num = 10; return num;}var count = 5;let res = test(count);console.log(res); //10console.log(count原创 2022-04-29 22:36:46 · 2409 阅读 · 1 评论 -
JavaScript中操作字符串的方法
在看下面这些方法之前,我们需要知道字符串一旦被创建了就不可变,所以我们以下操作都不会改变原字符串。1、concat()拼接字符串var str = "abc";var res = str.concat("de");//"abcde"2、slice(start,end)删除字符串,参数为删除字符的起止位置var str = "abc";var res = str.slice(1);//"bc"3、substring(start,end)删除字符串,参数为删除字符的起止位置var st原创 2022-03-28 20:21:52 · 6288 阅读 · 2 评论 -
JavaScript将扁平数据转换为树形结构
将一组扁平数据转换为树形的层级结构<script> // 将扁平数据转换为树形结构 function test(arr) { // 将对象id和temp数组的下标对应起来 // 这样可以根据id准确找到某个对象 let temp = []; for (let key of arr) { temp[key.id] = key; } //保存树形结构 let res原创 2022-03-26 21:39:18 · 2746 阅读 · 0 评论 -
JavaScript中的事件循环以及Promise和async/await的执行顺序
前言:今天面试被问到事件循环,简单的回答了什么是事件循环之后,面试官给我了一段代码让我分析,我分析的四分五裂的,太尴尬了,赶快学习一下。什么是事件循环?JavaScript中的任务可以分为同步任务和异步任务,同步任务是立即执行的任务,会被推入到主线程,异步任务会被推入到异步任务队列,等待主线程上的任务完成之后,会到异步任务中找到相应的任务推入主线程来执行。异步任务中也有一个执行顺序?在异步任务中也有宏任务和微任务之分,在异步任务中执行宏任务时,遇到微任务会把微任务推入到微任务队列,等到当前宏任务完成原创 2022-03-03 21:07:29 · 334 阅读 · 0 评论 -
JavaScript基础知识总结
1、JavaScript允许对任意数据类型做比较2、NaN与所有其他值都不相等,包括自己3、JavaScript对象的键都是字符串类型4、字符串是不可变的,如果对字符串的某个索引赋值,不会有错误,但是也没有效果5、字符串的常用方法:调用这些方法不会改变原有字符串的内容,而是返回一个新的字符串toUpperCase():把一个字符串全部变为大写toLowerCase():把一个字符串全部变为小写indexOf():搜索指定字符串出现的位置substring():返回指定索引间的子串6、直接给原创 2021-11-27 16:53:02 · 703 阅读 · 1 评论 -
JavaScript中数组常用的19种方法总结
1、length获取数组长度var arr = [1,2,3,4,5];arr.length;//52、toString()返回由数组中每个值的字符串形式拼接成的一个以逗号分隔的字符串var arr = [1,2,3,4,5];arr.toString();//"1,2,3,4,5"3、valueOf()返回数组对象本身var arr = [1,2,3,4,5];arr.valueOf();//[1,2,3,4,5]4、join()将数组中所有元素组成字符串,并可以规定分隔符原创 2022-02-11 10:26:04 · 1424 阅读 · 2 评论 -
JavaScript设计模式——订阅者-发布者模式简单实现
一、什么是发布者-订阅者模式订阅者把自己想订阅的事件注册到调度中心,当发布者发布该事件到调度中心,就是该事件触发时,由调度中心统一调度订阅者注册到调度中心的处理代码。基本思想就是内部保存了一个对象存储订阅的函数,调用者通过名字来触发函数,订阅多个就按照队列的形式触发。二、发布者-订阅者模式实现//发布订阅模式class EventEmitter { constructor() { //事件对象,用来存放订阅的名字和事件 this.events原创 2022-04-20 17:01:10 · 1466 阅读 · 0 评论