随笔分类 -  javaScript

js
摘要:<!-- * @Date: 2024-10-14 10:02:56 * @Description: Modify here please --> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=" 阅读全文
posted @ 2024-10-18 23:03 simple-love 阅读(48) 评论(0) 推荐(0)
摘要:/* * @Date: 2024-03-14 15:46:52 * @Description: Modify here please */ interface SubscribeEvent { fn: Function; once: boolean; } class EventEmmiter { s 阅读全文
posted @ 2024-03-14 15:52 simple-love
摘要:// 安装依赖 npm install @babel/plugin-proposal-optional-chaining -S // @babel/plugin-proposal-nullish-coalescing-operator -S // 在babel.config.js中 的 plugin 阅读全文
posted @ 2021-12-23 14:15 simple-love 阅读(1206) 评论(0) 推荐(0)
摘要:2.1.深度优先遍历深度优先查找(depth first search),采用栈结构,后进先出,JS用递归实现和没有用递归实现 // 不用递归实现深度遍历优先 const depthFirstSearchWithoutRecursive = source => { const result = [] 阅读全文
posted @ 2021-09-09 20:02 simple-love 阅读(1022) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/meituantech/p/9528285.html 阅读全文
posted @ 2021-07-05 14:42 simple-love 阅读(22) 评论(0) 推荐(0)
摘要:import axios from 'axios' // 从localStorage中获取token function getLocalToken () { const token = window.localStorage.getItem('token') return token } // 给实 阅读全文
posted @ 2021-06-22 11:32 simple-love 阅读(67) 评论(0) 推荐(0)
摘要:1. 只能输入中文、数字和英文(即过滤特殊字符串|: function checkUsername() { //正则表达式 var reg = new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$"); //获取输入框中的值 var username = document. 阅读全文
posted @ 2021-04-17 09:58 simple-love 阅读(1090) 评论(0) 推荐(0)
摘要:最近在群里看到一些小伙伴讨论到面试题,楼主在面试时遇到的面试问题,恶补一下。 commonJS,CMD/AMD对应类似的实现是 noedJs(webpack)/RequireJs/SeaJs AMD/CMD主要针对浏览器端。 模块化 一个模块化实现特定功能,组织JS中的业务逻辑,都可以称为模块化。这 阅读全文
posted @ 2021-01-28 17:22 simple-love 阅读(151) 评论(0) 推荐(0)
摘要:一、何为websocket心跳机制? websockt心跳机制,不得不说很形象;那何为心跳机制,就是表明client与server的连接是否还在的检测机制; 如果不存在检测,那么网络突然断开,造成的后果就是client、server可能还在傻乎乎的发送无用的消息,浪费了资源; 怎样检测呢?原理就是定 阅读全文
posted @ 2021-01-27 11:47 simple-love 阅读(1369) 评论(0) 推荐(0)
摘要:改变原数组的: shift:将第一个元素删除并且返回删除元素,空即为undefined unshift:向数组开头添加元素,并返回新的长度 pop:删除最后一个并返回删除的元素 push:向数组末尾添加元素,并返回新的长度 reverse:颠倒数组顺序 sort:对数组排序 splice:splic 阅读全文
posted @ 2021-01-27 10:57 simple-love 阅读(201) 评论(0) 推荐(0)
摘要:在说明如何判断一个对象为数组类型前,我们先巩固下js的数据类型,js一共有六大数据类型:number、string、object、Boolean、null、undefined。 var str="string"; console.log(typeof str); //string var num=1 阅读全文
posted @ 2020-11-26 09:43 simple-love 阅读(585) 评论(0) 推荐(0)
摘要:1.什么是作用域 作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。可能这两句话并不好理解,我们先来看个例子: function outFun2() { var inVariable = "内层变量2"; } outFun2() 阅读全文
posted @ 2020-11-23 17:37 simple-love 阅读(196) 评论(0) 推荐(0)
摘要:一、什么是原型: 任何对象都有一个原型对象,这个原型对象由对象的内置属性_proto_指向它的构造函数的prototype指向的对象,即任何对象都是由一个构造函数创建的,但是不是每一个对象都有prototype,只有方法才有prototype。 function Person() { } var p 阅读全文
posted @ 2020-11-23 16:59 simple-love 阅读(359) 评论(0) 推荐(0)
摘要:/** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项目的位置 * index1和index2分别是两个数组的索引值,即是两个要交换元素位置的索引值,如1 阅读全文
posted @ 2020-10-31 14:40 simple-love 阅读(3290) 评论(0) 推荐(0)
摘要:// 从一个数组中删除另一个数组中存在的元素 let arr = [{ id: 1 }, { id: 11 }, { id: 3 }], to_remove=[{ id: 22 }, { id: 11 }]; // 从数组arr中删除数组to_remove中存在的元素 new_arr = arr.f 阅读全文
posted @ 2020-10-30 16:28 simple-love 阅读(4395) 评论(0) 推荐(2)
摘要:对于大部分前端开发者而言,new一个构造函数或类得到对应实例,是非常普遍的操作了。下面的例子中分别通过构造函数与class类实现了一个简单的创建实例的过程。 // ES5构造函数 let Parent = function (name, age) { this.name = name; this.a 阅读全文
posted @ 2020-10-15 13:12 simple-love 阅读(785) 评论(0) 推荐(0)
摘要:前言 我们知道dom结构也是以树的形式存在的,所以了解树的这种数据结构对于我们分析前端代码还是很重要的。 (当然这里跟前端沾边也是为了吸引大家学习的兴趣,真相其实是我就单纯的想写这一章 ...(。•ˇ‸ˇ•。) ...) 废话不多说,我们先从二叉排序树开始学起吧。 二叉排序树(BST Binary 阅读全文
posted @ 2020-04-20 14:34 simple-love 阅读(422) 评论(0) 推荐(0)
摘要:一、JavaScript splice() 方法splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 方法实例 //在数组指定位置插入 var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2, 0, 阅读全文
posted @ 2020-03-09 19:18 simple-love 阅读(46461) 评论(0) 推荐(0)
摘要:[ { id: 1, childNode: [ { id: 2, name: '哈哈哈’ } ] }, { id: 3, childNode: [ { id: 4, name: '哈哈哈’ } ] } ] 如果传入一个id = 2,那么返回他的父级索引值,加上他自己的索引 如果传入一个id = 1, 阅读全文
posted @ 2020-03-07 23:07 simple-love 阅读(1676) 评论(0) 推荐(0)
摘要:every()方法是js中的迭代方法,用于检测数组中的元素是否满足指定条件。 1、依次执行数组元素,如果一个元素不满足条件就返回false,不会继续执行后面的元素判断;所有数组元素都满足条件则返回true。 2、不会改变原数组。 语法 /** * @param {参数类型} 参数名 参数说明 * { 阅读全文
posted @ 2020-02-29 16:34 simple-love 阅读(3791) 评论(0) 推荐(0)