0

重写JavaScript中的join()和find()方法

一、join()相关介绍 1.方法介绍: arr.join(separator ):方法用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。如果省略,则数组元素用逗号分隔。 2.重写思路使用如下:(1)可以先判断数组中是否存在null或者undefined,若存在对...

0

javascript快速排序算法详解

JavaScript实现的常见排序算法有:冒泡排序,选择排序,插入排序,谢尔排序,快速排序(递归),快速排序(堆栈),归并排序,堆排序。今天我们来详细分析下快速排序算法。快速排序是对冒泡排序的一种改进。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所...

0

webpack中的热更新

自动刷新和热更新项目自动刷新并不是在Webpack中才提出的,在之前WebStrom等开发工具就已经借助了浏览器提供的接口实现页面自动刷新。除了利用浏览器接口实现,还有向开发的网页中注入代理客户端,通过代理客户端去刷新整个页面。还可以把开发的网页装进一个i...

0

前端如何给 JavaScript 加密(不是混淆)?

如果是从知识产权保护角度来看,脱离混淆的js加密是伪命题,无论怎么加密,如果不加以混淆手段保护,都没有意义。如同传统软件的加壳保护,js混淆给底层的加密算法加了最基本的保障,在js层面来说,混淆和加密一定是相辅相成的。1、为什么需要js混淆显而易见...

0

js的捕捉器---Proxy代理对象

在谈到js的是trap的时候,我们首先要了解一下什么是Proxy代理?Proxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。[来源于MDN的说明]。简单的举个例子:varp=newProxy(our,handlers); //p就是通过newP...

0

js的捕捉器---Proxy代理对象

js的捕捉器---Proxy代理对象在谈到js的是trap的时候,我们首先要了解一下什么是Proxy代理?Proxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。[来源于MDN的说明]。简单的举个例子:那我们为什么会需要...

0

js的捕捉器---Proxy代理对象

在谈到js的是trap的时候,我们首先要了解一下什么是Proxy代理?Proxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。[来源于MDN的说明]简单的举个例子:var p = new Proxy(our, handlers);// p就是通过n...

0

ajax基本使用

概述: Asynchronous JavaScript and XML:简称ajax,是一种新型动态交互技术可以在不需要加载页面的?情况下让浏览器与服务器进行数据的交互,从而能够使部分页面完成异步的更新。一、jQuery中ajax的基本组成分类:1、发送数据到服务器url:"请求的路径&q...

0

Echarts实现定制横向柱形图

Echarts官网找到一个简单的横向柱形图,如下:我们想要修改成如下:配置代码如下:修改柱状图图形区域大小grid:{ top:"10%", left:"22%", bottom:"10%" },2. 不显示X轴xAxis:{ s...

0

bind、apply、call改变this指向的调用

bind、apply、call改变this指向的调用一:this指向this的指向,是当我们调用函数时确定的,调用方式的不同 决定了this指向的不同,一般是指向函数的调用者调用方式this指向普通函数 调用window构造函数调用实例对象 原型对象里面的方法也是指向实例对象对象方...

0

性能优化: 手写防抖、节流

手写防抖,节流原则:多使用内存,缓存或其他方法减少cpu计算量,减少网络加载耗时让加载更快,渲染更快,减少资源体积。减少访问次数,合并代码,ssr服务器端渲染,缓存。对dom查询进行缓存,频繁dom操作,合并到一起插入dom结构,节流throttle防抖debounce...

0

原生js将数字金额转汉字金额 vue中数字金额转汉字金额

网上找的个demo,略加修改,简已封装,挺完美的。功能是将数字金额转为汉字金额vue中,自行在assets新建js,封装如下,复制粘贴进去即可/** *数字金额转汉字金额 *val为字符串类型 */exportconsttoChies=(val)=>{ //汉字的数字 varcnNu...

0

JS中的二叉搜索树

代码封装://封装二叉搜索树 functionBinarySearchTree(){ //节点 functionNode(key){ this.key=key; this.left=null; this.right=null; } //属性 this.root=null; /...

0

JS中的排序算法(冒泡排序、选择排序、插入排序、希尔排序、快速排序)的封装

代码封装://创建列表类 functionArrayList(){ //属性 this.array=[]; //方法 //将我们数据可以插入到数组中的方法 ArrayList.prototype.insert=function(item){ this.array.push(item);...

0

匿名函数闭包模仿块级作用域,轻松解决开发中的两大难题

作者:Lpyexplore链接:https://lpyexplore.blog.csdn.net/article/details/107178795来源:CSDN著作权归作者所有,转载请联系作者获得授权,切勿私自转载。大家都知道在ES6之前,JavaScript是没有块级作用域的,但其实我们是可以通...