![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
輕描淡寫以後的以後
这个作者很懒,什么都没留下…
展开
-
js 导出下载
js 导出下载原创 2022-12-21 17:50:02 · 169 阅读 · 1 评论 -
JS 获取最近(前)7天(一周内)和最近(前)3天日期
JS 获取最近(前)7天(一周内)和最近(前)3天日期转载 2022-12-20 14:36:13 · 826 阅读 · 0 评论 -
js保留两位小数不四舍五入
js保留两位小数不四舍五入原创 2022-11-02 21:51:12 · 239 阅读 · 0 评论 -
收藏 javascript 资源网站
https://bonsaiden.github.io/JavaScript-Garden/zh/ javascript 秘密花园https://www.jstips.co/zh_CN/ JS Tips - JS技巧原创 2021-09-07 16:24:01 · 310 阅读 · 0 评论 -
js 正则
// 数字正数两位小数,和0/^([0]|([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/原创 2021-07-26 17:31:01 · 72 阅读 · 0 评论 -
vue js页面滚动到最底部
最近开发一个客服聊天,发送消息,消息需要展示到最低部,// 发送消息 sendMessage() { this.form.message = this.formInput this.form.senDate = this.getNowFormatDate(); const form = JSON.parse(JSON.stringify(this.form)) this.chatList = this.chatList.concat(form) ..原创 2021-04-04 11:21:33 · 1855 阅读 · 0 评论 -
js new Date() 在IOS中的坑
var u = navigator.userAgent;var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端if(isAndroid){ console.log('是安卓'); } if(isiOS){ console.log('是io.原创 2021-03-26 00:09:22 · 328 阅读 · 0 评论 -
时间戳转日期格式
//时间戳转日期格式timestampToDate(timestamp,format="YYYY-MM-DDhh:mm:ss"){constformatArr=['YYYY','MM','DD','hh','mm','ss']letdate=newDate(timestamp)constYYYY=date.getFullYear()constMM=date.getMonth()+...原创 2021-02-02 15:25:31 · 690 阅读 · 3 评论 -
超详细的 JS 数组方法
“数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响。”一、创建数组1.使用数组字面量表示法vararr4=[];//创建一个空数组vararr5=[20];//创建一个包含1项数据为20的数组vararr6=["lily","lucy","Tom"];//创建一个包含3个字符串的数组2.使用 Array 构造函数无参构造vararr1=...转载 2021-01-12 10:29:55 · 281 阅读 · 0 评论 -
js中apply、call和bind的区别
在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。var xw = { name : "小王", gender : "男", age : 24, say : function() { alert(this.name + " , " + t...转载 2020-11-03 10:21:52 · 248 阅读 · 0 评论 -
js数组去重的几种方式
1,indexOf方法实现思路:新建一个数组,遍历要去重的数组,当值不在新数组的时候(indexOf 为 -1)就加入该新数组中;function unique(arr){ var newArr = []; for(var i = 0; i < arr.length; i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]) } } retur原创 2020-10-30 11:14:20 · 177 阅读 · 0 评论 -
js数组冒泡排序,快速排序的原理以及实现
冒泡排序: 随便从数组中拿一位数和后一位比较,如果是想从小到大排序,那么就把小的那一位放到前面,大的放在后面,简单来说就是交换它们的位置,如此反复的交换位置就可以得到排序的效果。var arr = [3,1,4,2,5,21,6,15,63];function sortA(arr){ for(var i=0;i<arr.length-1;i++){ for(var j=i+1;j<arr.length;j++){转载 2020-10-28 11:28:55 · 2530 阅读 · 0 评论 -
Vue 获取当前距离屏幕顶部的距离
获取当前距离屏幕顶部的距离<template> <div ref="obtain"></div><template/><script>export default { data() { return {} }, mounted() { // 滚动条的获取 window.addEventListener('scroll', this.handleScrollx,..原创 2020-08-17 18:59:53 · 4693 阅读 · 1 评论 -
js开发模式
阅读目录1、单例模式 2、工厂模式: 3、构造函数: 4、原型模式js中的开发模式进化史:js中有最初的只能由基本数据类型描述——》单例模式--》工厂模式--》构造函数模式--》原型模式--》各个模式相结合的混合模式,下面我会给大家逐一讲解各个开发模式;回到顶部1、单例模式第一次模式升级引用了对象数据类型:对象数据类型的作用级好处: 1、分组,把描述同一个事物的所有属性放在一起来描述,每一组都是一个单独的个体(单独的实例); ...转载 2020-08-20 11:28:29 · 153 阅读 · 0 评论 -
js获取当前日期,格式为YYYY-MM-DD
//获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; ...原创 2018-04-10 10:51:14 · 2963 阅读 · 0 评论 -
ES6 声明变量 结构赋值小坑
如果要将一个已经声明的变量用于解构赋值,必须非常小心。// 错误的写法let x;{x} = {x: 1};// SyntaxError: syntax error上面代码的写法会报错,因为 JavaScript 引擎会将{x}理解成一个代码块,从而发生语法错误。只有不将大括号写在行首,避免 JavaScript 将其解释为代码块,才能解决这个问题。// 正确的写法let x;({x}...转载 2018-04-11 14:05:53 · 410 阅读 · 0 评论 -
JS实现快速排序
大致分三步:1、找基准(一般是以中间项为基准)2、遍历数组,小于基准的放在left,大于基准的放在right3、递归 function quickSort(arr){ //如果数组<=1,则直接返回 if(arr.length<=1){return arr;} var pivotIndex=Math....原创 2018-04-20 11:26:19 · 174 阅读 · 0 评论 -
前端之JS的线程(最易懂)
1. 前言很多文章在介绍线程以及线程之间的关系,都存在着脱节的现象。还有的文章过于广大,涉及到了内核,本文希望以通俗易懂的话去描述晦涩的词语,可能会和实际有一丢丢的出入,但是更易理解。我们都知道JS是单线程的,即js的代码只能在一个线程上运行,也就说,js同时只能执行一个js任务,但是为什么要这样呢?这与浏览器的用途有关,JS的主要用途是与用户互动和操作DOM。设想一段JS代码,分发到两个...转载 2019-01-08 11:19:39 · 2180 阅读 · 0 评论 -
理解JavaScript中的堆和栈
这里先说两个概念:1、堆(heap)2、栈(stack)堆是堆内存的简称。栈是栈内存的简称。说到堆栈,我们讲的就是内存的使用和分配了,没有寄存器的事,也没有硬盘的事。各种语言在处理堆栈的原理上都大同小异。堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统自动释放。javascript的基本类型就5种:Undefined、Null、Boolean...转载 2019-09-30 11:56:28 · 140 阅读 · 0 评论 -
前端常见跨域问题方案(全)
什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链3.) 脚本请求: js发起的aja...转载 2018-02-25 20:54:55 · 182 阅读 · 0 评论