javascript
和世界不一样,那就不一样!
星辰大海,砥砺前行!
展开
-
mac 配置git ssh公钥
mac配置ssh钥原创 2022-10-24 11:47:32 · 7174 阅读 · 0 评论 -
elementUI el-table-column文字过长 进行省略处理,鼠标点击显示
el-table-column文字过长 进行省略处理原创 2022-08-25 15:50:23 · 2714 阅读 · 0 评论 -
【vue组件封装】根据页面滚动高亮显示目录的侧边栏
侧边栏随着文档位置移动高亮亮原创 2022-08-05 15:01:45 · 549 阅读 · 0 评论 -
mac 使用brew切换node版本
mac: brew切换node版本原创 2022-08-02 11:13:17 · 3374 阅读 · 0 评论 -
数组,对象,字符串-高频面试2022
高级js数组常用方法原创 2022-07-18 17:45:17 · 261 阅读 · 0 评论 -
js对象继承的5种方法和JS的5种设计模式
JS继承与设计模式原创 2022-07-13 16:59:52 · 391 阅读 · 2 评论 -
callback 回调函数
callback回调原创 2022-07-13 16:14:52 · 698 阅读 · 0 评论 -
数组常用的计算
数组计算原创 2022-07-06 15:11:22 · 329 阅读 · 0 评论 -
javascript中reduce()返回一个累计的值
ES6 REDUCE原创 2022-07-06 14:46:59 · 754 阅读 · 0 评论 -
vue 阻止事件冒泡,捕获方法
js事件冒泡与捕获原创 2022-06-30 10:16:48 · 9893 阅读 · 0 评论 -
闭包--防抖和节流的应用场景及区别
防抖节流以及使用场景原创 2022-06-30 10:03:22 · 3501 阅读 · 0 评论 -
JS常用工具类utils,持续更新中2022
JS工具类原创 2022-06-29 10:03:20 · 1375 阅读 · 0 评论 -
区域支持放大缩小
vue 放大缩小原创 2022-06-28 11:15:00 · 423 阅读 · 0 评论 -
js中的事件循环机制(宏任务和微任务都有哪些)
js循环机制,微任务宏任务原创 2022-06-28 10:17:36 · 722 阅读 · 0 评论 -
【原型和原型链】什么是原型和原型链
原型与原型链原创 2022-06-28 09:55:13 · 55 阅读 · 0 评论 -
深拷贝、浅拷贝
深拷贝与浅拷贝原创 2022-06-28 09:46:05 · 81 阅读 · 0 评论 -
使用vue上传或下载excel文件
excel上传下载原创 2022-06-23 14:29:07 · 1305 阅读 · 0 评论 -
点击按钮复制链接(实现点击按钮,复制文本框中的的内容)
点击按钮复制链接原创 2022-06-22 14:17:48 · 2012 阅读 · 0 评论 -
js编码解码decodeURI()与decodeURIComponent()的区别
js编码解码转载 2022-06-22 10:10:46 · 4836 阅读 · 0 评论 -
js遍历对象方法总结
js遍历对象原创 2022-06-15 15:54:26 · 226 阅读 · 0 评论 -
JS定时器整理(执行一次setTimeout、重复执行setInterval)
js定时器整理(执行一次setTimeout、重复执行setInterval)在javascritp中,有两个关于定时器的专用函数,分别为:1.倒计定时器:timename=setTimeout(“function();”,delaytime);2.循环定时器:timename=setInterval(“function();”,delaytime);第一个参数“function()”是定时器触发时要执行的动作,可以是一个函数,也可以是几个函数,函数间用“;”隔开即可。比如要弹出两个警告窗口,转载 2022-05-28 19:35:36 · 7575 阅读 · 0 评论 -
vue 单选列表, 并且改变样式
N个模板,单选,选中的改变样式(青色的边框)HTML代码: <ul class="templates-style"> <li class="filter-nav" v-for="(item, index) in touristList" :key="index" :class="{active:(clickIndex == index )}" @原创 2022-02-18 13:52:39 · 937 阅读 · 0 评论 -
工作中个人常用知识点汇总
一、CSS1、flex布局给父盒子设置display: flex,里面的元素就是弹性元素;父亲常见属性;1) 父元素属性-flex-direction: 设置主轴的方向;就是x轴,y轴;默认值:flex-direction: row,里面的元素从左到右;flex-direction: row-reverse:里面的元素从右到左;flex-direction: column: 改变主轴变成轴,元素从上到下;flex-direction: column-reverse: y轴是主轴,元素从下到原创 2021-12-23 14:49:46 · 656 阅读 · 0 评论 -
JS的高级知识点--尚硅谷老师讲解课程
JS高级一、 js基础1. 数据类型分类:基本(值)类型:num, string, boolean, null, undefined;对象(引)用类型:object, function, array; (function, array是特殊的对象)2. 判断数据类型typeof: 结果返回的是数据类型,但是所有的obejct返回都是objectinstanceof: 判断对象的具体类型,对typeof对object的补充;===全等号: undefined, null 可以使用 全原创 2021-12-21 16:51:28 · 522 阅读 · 0 评论 -
事件冒泡、事件捕获和事件委托
掘金上看到分析事件冒泡,事件捕获和事件委托超级详细的文章,保存下来方便以后查看。事件冒泡、事件捕获、事件委托、事件绑定可以说是JavaScript基础中最为重要的知识点。DOM事件流事件流描述的是从页面中接收事件的顺序。事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。包括三个阶段:事件捕获阶段处于目标阶段事件冒泡阶段我们知道,在dom模型中,html是多层次的,当一个html元素上产生事件时,该事件会在dom树元素节点之间按照特定的顺序去传播。传播路径的每一个原创 2021-12-20 14:31:28 · 137 阅读 · 0 评论 -
2022数组常见面试题--高频
面试中高频被问到的数组题目数组的方法与迭代方法一、 数组的方法1. 数组方法pop() push() unshift() shift(),sort(), reverse(),concat(), indexOf()1)基本方法push()尾部添加 ---arr.push('q'), 向原来的arr数组尾部增加qpop()尾部删除 unshift()头部添加 shift()头部删除sort(): 按升序排列数组。 使用比较函数作为参数<script> functio原创 2021-12-15 17:13:22 · 1194 阅读 · 0 评论 -
JS高频面试题
JS常见面试题1. javascript的typeof返回哪些数据类型. 答案:string,boolean,number,undefined,function,object,symbol(第一无二的值) 基本数据类型: 字符串,数字,布尔值,undefined,null 引用数据类型: 对象{ 函数,对象} 注意: typeOf(NaN),结果是number, 使用isNaN(NaN) 结果是true,表示非有效数字; 2. 例举3种强制类原创 2021-12-13 11:31:16 · 725 阅读 · 0 评论 -
防抖与节流
函数防抖是:用户频繁操作后,n秒内只执行一次函数节流是:用户频繁操作后,把频繁操作变成少量操作一、防抖触发高频函数事件后,n秒内函数只能执行一次,如果在n秒内这个事件再次被触发的话,那么会重新计算时间思路:每次触发事件时都取消之前的延时调用方法 function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function() { c转载 2021-12-03 17:33:51 · 72 阅读 · 0 评论 -
vue中动态绑定 Class 与 Style ?
Class 可以通过对象语法和数组语法进行动态绑定:对象语法:<div v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>data: { isActive: true, hasError: false}数组语法:<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>d原创 2021-09-29 11:32:02 · 118 阅读 · 0 评论 -
根据不同的值,小三角指示不同的位置
肥胖-超重–正常–偏瘦,四个区间,用渐变色柱体显示,小三角标记位置。根据接口返回的值,小三角移动到不同的区间不同的位置。百分比显示;<template> <div class="box"> <div class="bmi-show"> <div class="triangle" :style="{ bottom: percentage }"></div> <div class="linearShow"原创 2021-10-29 15:25:50 · 209 阅读 · 0 评论 -
正则表达式
单个字符最简单的正则表达式可以由简单的数字和字母组成,没有特殊的语义,纯粹就是一一对应的关系。如想在’apple’这个单词里找到‘a’这个字符,就直接用/a/这个正则就可以了。但是如果想要匹配特殊字符的话,就得请出我们第一个元字符***, 它是转义字符字符,顾名思义,就是让其后续的字符失去其本来的含义。举个例子:我想匹配这个符号,由于*这个符号本身是个特殊字符,所以我要利用转义元字符\来让它失去其本来的含义:/\*/如果本来这个字符不是特殊字符,使用转义符号就会让它拥有特殊的含义。我们常常需要原创 2021-10-29 14:30:09 · 89 阅读 · 0 评论 -
Date()常用方法getMonth, getFullYear等
Date()常用方法如下:var date = new Date() console.log(date.getMonth()); //获取月份(0-11,0代表1月,所以在显示当前时间的时候需要date.getMonth() + 1) console.log(date.getYear()); console.log(date.getFullYear()); //2021 console.log(date.getDate()); // 获取日(1-31) con原创 2021-10-29 14:12:52 · 954 阅读 · 0 评论 -
JS文字超出规定长度,点击按钮展开与收缩;
文字太长,点击向下的箭头(按钮),展开文字, 箭头变成向上箭头,点击这个向上的箭头,收缩,同时箭头变成向下。箭头是用两张图片来完成的,有些是展开与收起的文字按钮,写法相似。<template> <div class="box"> <p class="title"> 秋 </p> <p class="sug" :class="{ close: infoLength > 1 && !more原创 2021-10-27 17:06:29 · 2079 阅读 · 0 评论 -
时间格式转换
一行代码搞定的: 时间格式为 2019-07-01 12:00:00function time(time = +new Date()) { console.log(time) var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 return date.toJSON().substr(0, 19).replace('T', ' ');}console.log(time(+new Date("2014-10-转载 2021-10-27 11:10:30 · 143 阅读 · 0 评论 -
vue动态绑定设置图片 src 路径
动态绑定图片URL地址显示。<img :src="imgURL" style="width: 25px;height: 25px; "/></span> <img :src="more ? up : down " alt="">点击按钮,切换向上向下的箭头图标(图片),主要应用于,文字太长,省略号显示,点击箭头展开文字与收起文字功能。<template> <div @click="change"> <!-- 点原创 2021-10-21 15:16:37 · 2669 阅读 · 0 评论 -
ES6新特性的使用
ES5之后的JS语法统称ES6!!!一、关于取值的吐槽取值在程序中非常常见,比如从对象obj中取值。const obj = { a:1, b:2, c:3, d:4, e:5,}吐槽:const a = obj.a;const b = obj.b;const c = obj.c;const d = obj.d;const e = obj.e;或者const f = obj.a + obj.d;const g = obj.c + obj.转载 2021-10-18 16:49:29 · 1817 阅读 · 8 评论 -
Math.random().toString(36)使用--- 随机生成数字与字母的组合
Math.random(): 生成的是随机16/17位小数.通过toString(36): 发现小数点后的数字转为0·9a·z的值;substring(3, 8): 从下标3开始,到8结束,不包括8 //生成的是随机16/17位小数 console.log(Math.random()); //0.02613552458980939 //通过toString(36)后发现小数点后的数字转为0·9a·z的值 console.log(Math.r原创 2021-10-15 15:41:57 · 4059 阅读 · 0 评论 -
【JS】问号点(?.)
问号点(?.)参考文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining当访问多层对象属性(比如 res.data.list)时,如果属性res.data为空,则会报引用错误为此我们不得不这么处理:let dataList = res && res.data && res.data.list看着非常不美观,今天介绍的新语法就是原创 2021-10-15 10:22:28 · 643 阅读 · 0 评论 -
js检索需要插入的位置 leetcode
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6], tar原创 2021-10-14 16:58:15 · 109 阅读 · 0 评论 -
javascript找到数组的中间位置
给你一个下标从 0 开始的整数数组 nums ,请你找到 最左边 的中间位置 middleIndex (也就是所有可能中间位置下标最小的一个)。中间位置 middleIndex 是满足 nums[0] + nums[1] + … + nums[middleIndex-1] == nums[middleIndex+1] + nums[middleIndex+2] + … + nums[nums.length-1] 的数组下标。如果 middleIndex == 0 ,左边部分的和定义为 0 。类似的,如果原创 2021-10-14 09:53:49 · 1976 阅读 · 0 评论