![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
17号特工
这个作者很懒,什么都没留下…
展开
-
swiper无限轮播时一张图片的情况如何禁止图片左右滑动
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-09-15 17:35:37 · 1044 阅读 · 0 评论 -
js 计算字符串中出现最多的字符
const strList='qhshdggsvvxggtsggsggeyyytwwwwwwwwwww'; const obj={}; for(var i=0;i<strList.length;i++){ let str=strList.charAt(i); if(obj[str]){ obj[str]++ }else{ obj[str]=1; } } let max=0; ...原创 2021-04-01 14:17:44 · 208 阅读 · 0 评论 -
微信公众号H5页面自定义分享文案和图片
步骤一:绑定域名先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。(备注:登录后可在“开发者中心”查看对应的接口权限)步骤二:引入JS文件在需要调用JS接口的页面引入如下JS文件<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>步骤三:通过config接口注入权限验证配置(备注:以下参数需要后端开发提供接口返回给前端)wx.config({原创 2021-03-16 13:55:11 · 2143 阅读 · 0 评论 -
数组去重的最简单的方法
第一种:const list=[1,2,2,3,4,5,6,6,6,6];const dedupeArray=Array.from(new Set(list));console.log(dedupeArray);第二种:const list=[1,2,2,3,4,5,6,6,6,6];const dedupeArray=[...new Set(list)];console.log(dedupeArray);原创 2021-01-18 18:02:26 · 126 阅读 · 0 评论 -
什么是构造函数?
构造函数也是一个函数,比较特殊的是构造函数可以new()出一个新的函数,并在new的过程中初始化该函数。那么,构造函数有哪些特点呢?命名首字母大写。 内部使用的this关键字,来指向即将要生成的实例对象。 可以使用New来生成实例对象。function Plant(color){ this.color=color; this.action=function (){ console.log('我的叶子是'+this.color+'色的。'); }}// 实例方...原创 2020-12-06 21:12:10 · 2928 阅读 · 0 评论 -
关于package.json的一些
文档:官⽅⽂档:https://docs.npmjs.com/files/package.json.html什么是package.json?在node.js中,有模块的概念,这个模块可以是一个库、框架、项目等。这个模块的描述文件就是package.json。 它是一个标准的json对象,描述了这个项目的配置信息(名称,版本,许可证等元数据)以及所需要的各个模块。 npm install命令会根据这个配置文件,自动下载依赖的模块,配置运行和开发的环境。创建案例代码1.创建一个项目目录原创 2020-11-19 21:27:18 · 373 阅读 · 0 评论 -
js 判断一个字符串是否含有某个字符串
1.indexOf ( ) 方法可返回某个指定的字符串值在字符串中首次出现的位置 string.indexOf(searchvalue,fromindex)indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。2.includes() ES6新特性,确定字符串是否包含指定字符串的字符。如果包含返回true,否则返回false。string.includes(searchvalue, start)3.startsWith()ES6新...原创 2020-10-27 20:00:09 · 5082 阅读 · 2 评论 -
解决谷歌浏览器跨域问题(mac版本)
1.在电脑上新建一个文件夹MyChromeDevUserData(文件名可自定义)2.打开控制面板,输入open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/LeoLee/Documents/MyChromeDevUserData 3.输入执行这段代码后会打开一个新的谷歌浏览器,将刚刚跨域的页面地址拷贝到该浏览器即可。...原创 2020-09-07 10:24:37 · 957 阅读 · 0 评论 -
js之数字取整的方法
1.保留数据的整数,去除小数点后的数据2.向上取整,只要有小数,就个位加13.向下取整,只要有小数,就个位减14.四舍五入取整原创 2020-06-05 13:49:11 · 10770 阅读 · 0 评论 -
http和https的原理及两者之间的区别
https如此安全,那么是不是所有网站都用https呢?答案是否定的,因为https是有实施门槛的,就是CA权威认证,并颁布SSL证书,这一过程是非常费时费力的,而且,https消耗是大于http的,因为http是纯文字发送,没有负重,而https加密解密是需要CPU和内存资源的,如果不是要求比较高,内容比较重要的,一般都选择http!...原创 2020-05-18 17:16:14 · 455 阅读 · 0 评论 -
从输入URL网址到浏览器页面加载成功到底经历了什么?
1.DNS解析DNS是一种分布式网络目录服务,主要用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送。域名系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。简单来说就是输入的网址到IP地址的转换。 例如查找www.baidu.com的IP地址过程:先在本地域名服务器中查询IP地址 如...原创 2020-05-12 20:08:53 · 745 阅读 · 0 评论 -
一分钟读懂for循环中break和continue的区别
let array=[1,2,3,4,5,6,7,8,9]; for(let i=0;i<array.length;i++){ if(array[i]==6){ continue; } console.log(array[i]); } let array=[1,2,3,4,5,6,7,...原创 2020-04-08 17:43:53 · 594 阅读 · 0 评论 -
如何解决微信小程序用户高频率触发点击事件?
防抖(debounce)和节流(throttle)都是为了防止用户高频率触发页面上的某个动作导致页面卡顿的方法。首先来说一下防抖(debounce):当用户持续触发事件时,一定时间段内(假设1000ms)没有再触发事件,事件处理函数才会执行一次,开始计时时间以最后一次触发时间为准。...原创 2020-04-07 10:52:50 · 1133 阅读 · 0 评论 -
Hook学习日记以及使用场景
Hook 是一些可以让你在函数组件里“钩入” React state 及生命周期等特性的函数。 Hook是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 Hook 使你在无需修改组件结构的情况下复用状态逻辑。这使得在组件间或社区内共享 Hook 变得更便捷。 Hook 将组件中相互关联的部分拆分成更小的函数(比...原创 2020-03-24 10:54:54 · 189 阅读 · 0 评论 -
一目了然sessionStorage、localStorage、cookie的区别
cookie localStorage sessionStorage 数据大小 主要用于用户信息的存储<4k 5M或更大 5M或更大 传递方式 在浏览器和服务器间来回传递 不会自动把数据发给服务器, 仅在本地保存 不会自动把数据发给服务器, 仅在本地保存 数据有效期 ...原创 2020-02-24 11:44:49 · 110 阅读 · 0 评论 -
获取0-1之间的随机数
1. 取介于 0(包含) ~ 1(不包含) 之间的一个随机数:const number = Math.random();console.log(number);//0.16920590111450152.取介于 1 到 10 之间的一个随机数:const abs = Math.floor((Math.random() * 10) + 1);console.log(abs); /...原创 2019-12-26 15:15:58 · 2744 阅读 · 0 评论 -
JS的map()方法会改变原始数组吗?
map()为操作数组的一种方法,官方文档显示: map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 map() 方法按照原始数组元素顺序依次处理元素。 注意:map() 不会对空数组进行检测。 注意:map() 不会改变原始数组。 但是我在实践中却发现事实并非如此。当数组为基础类型时原数组不变: let arr...原创 2019-12-25 11:51:28 · 12292 阅读 · 0 评论 -
前端常见面试题及解答
1.改造下面的代码,使之输出0-9,写出你想到所有的方法。 每次输出i的时候,函数内部没有i,就从外部函数查找,而外部函数的值是每一次循环后的值10,所以每次输出的都是10 for(var i=0;i<10;i++){ setTimeout(function(){ console.log(i);// 10 10 10 10 10 10 10 10...原创 2019-12-24 19:18:41 · 147 阅读 · 0 评论 -
解决微信小程序建立WebSocket后onSocketOpen只触发一次
问题描述:在特定条件下跳转某个页面,并连结wx.connectSocket(),wx.onSocketOpen()监听成功时执行相应的逻辑处理,当退出该页面再次以相同的条件进入该页面时,wx.connectSocket()连结成功,但是wx.onSocketOpen()和wx.onSocketError()的callback函数都监测不到。解决方案:在onHide的生命周期里面关闭连接wx....原创 2019-09-27 02:44:08 · 4882 阅读 · 1 评论 -
js操作数组的多种方法 shift()、unshift()、push()、pop()、concat()、slice()、splice()、toString()、join()
1.shift() :把数组的第一个元素从其中删除,并返回第一个元素的值。该方法会改变原数组。const array=['one','two','three','four'];const shiftResult=array.shift();console.log(shiftResult); //oneconsole.log(array); // ['two','three','fou...原创 2019-09-25 15:06:58 · 460 阅读 · 0 评论 -
GET请求接口url的参数拼接
前端在调用后端GET请求时,url的接口名称和参数一般是字符串拼接的方式,为了避免字符串拼接时key值对应的value为null对后端的判断造成干扰,前端可以处理为value为null时该参数的key值省略不传。封装一个处理参数对象的方法:params(obj) { let result = ''; let item; for (item in obj) { if(o...原创 2019-09-23 19:30:15 · 17536 阅读 · 0 评论