
JavaScript
JavaScript,基础的js
代码caigou~旺旺旺
“虽然现实总是比想象的难,但是我们也是比想象更强大的人。”
“勇敢的人先享受世界。”
展开
-
vue-router
to:字符串/对象;replace:设置成replace属性的话,当点击时,会调用router.replace(),而不是router.push();active-class:设置激活a元素后应用的class,默认是route-link-active;exact-active-class:链接精准激活时,应用于渲染的< a >的class,默认是route-link-exact-active;一共7个钩子函数,除了afterEach。原创 2024-03-12 15:41:48 · 1919 阅读 · 0 评论 -
字符串常用的属性和方法
一、字符串的简介String是5种基本数据类型(String,Number,Boolean,Null,Undefined)之一。定义的方式:var str = '字符串';//最常用var objStr = new String('字符串');所以,字符串也是对象。二、字符串的属性1. length: 返回字符串的长度;var str="abc";console.log(str....原创 2024-03-12 14:49:03 · 1182 阅读 · 1 评论 -
高频面试题二:数组去重
const arr = [1, 2, 1, ‘1’, 17, true, true, false, ‘true’, ‘a’, {}, ‘a’, {}, ];=》[1, 2, “1”, 17, true, false, “true”, “a”, {}, {}]方法一:利用Array.from(new Set()) console.log(Array.from(new Set(arr)), '利用Array.from(new Set())');方法二:两层for循环+spliceunique: .原创 2021-05-28 22:51:28 · 174 阅读 · 0 评论 -
高频面试题一:数组扁平化
数组扁平化是指将一个多维数组变为一维数组。 const arr = [1, [2, [3, 4], 5], 6]; // 方法一:使用flat(Infinity) console.log(arr.flat(Infinity), 'es6的多维数组拉平的方法flat(Infinity)'); // [1, 2, 3, 4, 5, 6] "es6的多维数组拉平的方法flat(Infinity)" // 方法二:利用正则 const reg = /\[|\]|,/g;原创 2021-05-28 22:14:47 · 207 阅读 · 0 评论 -
js:获取URL参数并转换成对象
获取URL参数并转换成对象 getUrlParams:function() { const result = {}; let url = window.location.search; const reg = /[?&][^?&]+=[^?&]+/g; const arr = url.match(reg); if (arr) { arr.forEach(v => { let原创 2021-05-16 19:33:53 · 381 阅读 · 0 评论 -
ajax请求的函数封装
/* 函数功能:ajax请求发送数据 参数(对象):method:请求方式,字符串; url:请求的地址,字符串; datas:要传递的参数,对象结构,可选参数; success:响应成功后要执行的函数; error:响应失败后要执行的函数; */ function ajax(options) { //1.参数处理:设置参数的默认值; var method=options.meth原创 2020-10-24 16:07:41 · 290 阅读 · 0 评论 -
递归:函数自己调用自己
一、什么是递归?程序调用自身的编程技巧成为递归。(函数自己调用自己)一般来说,递归需要有边界条件,递归前进段,递归返回段。二、递归的作用:大大较少了程序的代码量。三、经典递归的使用场景1.深拷贝// 深拷贝function deepClone(obj) { // 判断是否是数组 let newobj=Array.isArray(obj)?[]:{}; // 判断是否为简单数值类型 if (typeof obj != 'Object') { return newobj=原创 2020-10-24 12:08:45 · 4428 阅读 · 0 评论 -
闭包:函数作为函数的返回值
一、什么是闭包?闭包就是函数作为函数的返回值,延长函数内部变量的生命周期function fu1() { var a=1; return function fu2() { console.log(a) }}fu1()();二、闭包有啥作用?1.可以在函数外部读取函数内部变量;2.让函数内成员始终存活在内存中(延长局部变量的生命周期);**缺点:**闭包会延长局部变量的生命周期,若以后不再操作时,局部变量依然存活在内存中,占据内存空间,浪费内存三、典型的应用场景jq发原创 2020-10-24 11:10:51 · 902 阅读 · 0 评论 -
js:数组的split.splice,splice
split:=>字符串变成数组 let str = 'fdsafsdafadsfasdfadsfsdahghgfhgh'; console.log(str.split("a"),"字符串的split");slice:截取参数为索引值,包前不包后;没改变原数组;返回一个新的数组 let arr = [2, 'a', 3, 'b', 4, 'dfasf', 3,"fa...原创 2020-05-05 19:00:30 · 740 阅读 · 0 评论 -
js:筛选
//str:用户输入;alldata:所有的数据 filterData(str, alldata) { let resultdata = new Array() if (alldata.length != 0) { alldata.map((item, index) => { //targetValue可以根据数据的秀秀修...原创 2020-05-05 18:31:09 · 231 阅读 · 0 评论 -
正则表达式:好难记啊啊啊啊啊
一、原创 2019-11-21 00:29:53 · 769 阅读 · 0 评论 -
JSON数据格式的常见的处理
一、JSON数据简介转载 2019-11-01 22:49:17 · 855 阅读 · 0 评论 -
树形数据结构和扁平数据相互转换
树形数据结构:树形数据结构是一类重要的非线性数据结构。树形数据结构可以表示数据表素之间一对多的关系。其中以树与二叉树最为常用,直观看来,树是以分支关系定义的层次结构。树形数据结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形数据结构来形象表示。扁平数据结构: 如下所示一、扁平转树形var data=[{pid:0,id:'a',value:'陕西'}, {p...原创 2019-11-01 00:39:02 · 5860 阅读 · 1 评论 -
时间戳与日期格式的相互转换
一、关于日期时间的标准格林威治标准时间: (Greenwich Mean Time,简称G.M.T.)十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测。1675年旧皇家观测所(Old Royal Observatory) 正式成立,到了1884年决定以通过格林威治的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标志24小时的时钟,显示当下的时间,对全 球而言,这...原创 2019-10-31 01:14:46 · 1260 阅读 · 0 评论