js
你不知道你所以是你
在路上,永远年轻,永远热泪盈眶
展开
-
小程序开发入门操作整理-openId获取-解析userInfo-sessionKey
小程序面世已经有几年了,最近才在项目中开始用到。花了一些时间阅读了相关的文档,整体上感觉比公众号开发要友好一些。1 几个概念1.1 appId -小程序id1.2 appSecret-小程序密钥1.3 openId-同公众号openId1.4 unionId-同公众号unionId1.5 sessionKey-这个功能类似于公众号的access_token;但是又有些不同。1.5.1...原创 2020-09-09 10:20:30 · 984 阅读 · 0 评论 -
js二叉树基本应用
二叉树作为一种子节点不超过两个的树形结构,在查询检索方面的性能还是不错的。比如对于敏感词信息的检索上,无论是链表还是map,其性能都无法跟二叉树相比较。1 定义1.1 几个约定:1.1.1 左节点的值<父节点的值<右节点的值//定义节点对象var Node=function(data,left,right){ this.data=data; this.left=...原创 2019-11-16 11:17:12 · 867 阅读 · 0 评论 -
js递归-记忆函数-动态规划
递归在处理某些问题,尤其在循环遍历方面,常常可以用比较简洁的代码实现一些复杂的功能;但是由于它是调用自身,所以如果层级比较多,一是性能会比较差,其次容易出现栈溢出; 对于这两点通过添加一个变量存储中间结果可以部分提升性能,但是还是有上限,尤其是调用万级的次数,还是有栈溢出的风险;一个例子:关于斐波那契数列的值的获取;1 普通递归:var count=0;//斐波那契数列va...原创 2019-11-09 19:55:25 · 193 阅读 · 0 评论 -
js常用排序算法冒泡-选择-插入-希尔
1冒泡排序:没什么好说的,就是循环两次,两两比较,先找到一个最大或最小的值,再找剩余最大或最小的值,直到循环到最后;先写几个公用方法:/** * 数组初始化-随机数 */function fnGetRandomArr(arrLength){ var randomArr=[]; for(var i=0;i<arrLength;i++){ randomArr[i]=M...原创 2019-11-03 18:42:05 · 160 阅读 · 0 评论 -
Ueditor基本用法-kityformula-上传图片-手写公式myscript
关于ueditor的用法,以及kityformula的配置就跳过吧,网站已经记载的比较详细;http://ueditor.baidu.com/website/kityformula.html记录几个小设置:初始化ue var ue = UE.getEditor('editor', {toolbars : [ [ 'simpleupload','kityf...原创 2018-07-30 20:55:21 · 4617 阅读 · 15 评论 -
java replaceAll()正则表达式替换不以某个字符开头,不以某个字符结束
场景1:在一处操作中想将一段字符串中的百分号"%"添加一个转义符"\";但是已经有转义符的就不需要处理;即将字符串"\%aa\%bbcc%%asdf",处理后变成"\%aa\%bbcc\%\%asdf";尝试了多次,最终通过反向否定预查实现了功能;处理代码如下: String str1 ="\\%aa\\%bbcc%%asdf"; String desStr1=...原创 2018-08-29 21:12:58 · 6793 阅读 · 0 评论 -
UEditor图片上传至服务器
1 去UEditor官网下载需要的版本(https://ueditor.baidu.com/website/download.html);2 关于图片上传大体需要4个步骤;2.1 修改ueditor.config.js配置文件,主要是修改后台请求地址; window.UEDITOR_CONFIG = { //为编辑器实例添加一个路径,这个不能被注释 ...原创 2019-08-27 13:54:13 · 536 阅读 · 0 评论 -
ajaxSetup根据请求地址执行预处理
对于使用ajax请求的设计方式,有时候需要执行一些共用的代码,这个时候通过ajaxSetup配置显然要比挨个请求去添加要合理的多;ajaxSetup配置的参数很多,可以去查询相应的api。这里只记录两点,1-对于所有的请求,发送前和结束后执行相应的操作;2-对于个别的请求需要执行特定的代码; var ii=0;//随便定义个变量 $.ajaxSetup({ error: fu...原创 2019-02-19 17:33:42 · 984 阅读 · 0 评论 -
layer常用功能-子页面关闭当前窗口-执行子页面方法-方法回调
1 子页面关闭当前窗口1.1 获取当前窗口索引,关闭 var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index);//关闭当前页 1.2 刷新父页面;window.parent.location.reload(); 2 自定义两个按钮执行不同的代码;默认情况下,按钮2会...原创 2019-02-18 17:42:43 · 11361 阅读 · 0 评论 -
js数组排序
js数组排序基本语法:arry.sort(compare);//compare 是比较方法例子://比较函数 根据需求调换x,y的位置可以改变升序或者降序var fnCompare1 = function(x, y) { if(x.random>y.random){ return 1; } if(x.random<y.reandom){ return -1...原创 2019-01-24 20:39:12 · 197 阅读 · 0 评论 -
js正则替换以指定字符开始指定字符结束的内容
如题,有一段字符串'海象的寿命大约是40年,海狮的寿命是海象的$$[2496135540966597]$$,海豹的寿命是海狮的$$[2496135541539877]$$.海豹的寿命大约是____年.';需要将$$[]$$中间的内容替换成'...';var exe='海象的寿命大约是40年,海狮的寿命是海象的$$[2496135540966597]$$,海豹的寿命是海狮的$$[24961...原创 2018-12-07 15:59:55 · 7196 阅读 · 0 评论 -
js数组的一些用法-声明、添加、移除、遍历
数组作为js中比较常用的一个容器,简单记录一些常用的方法,作为查询工具使用;1 声明,验证;var array1=new Array();//比较标准的方式var array2=[];//也可以随意一些,据说此种方式效率更高一些;推荐此种var array3=[1,2,3,4];//直接初始化//Array.isArray(判断对象是否是数组) Array.isArray(ar...原创 2018-08-04 21:25:22 · 402 阅读 · 0 评论