![](https://img-blog.csdnimg.cn/20200529140007564.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
原生JS
javascript的学习之路
你华还是你华
对Javascript、css、html、php、java、python、MongoDB、MySQL、scrapy、flask、springboot、Laravel、React、Vue、node,热爱的博主。
座右铭:不忘初心,砥砺前行。
展开
-
手动封装ajax兼容性写法
大家好,我是Counterrr,生命不息学习不止。Talk is cheap, Show me the bug.本文目录ajax介绍;手动封装兼容性ajax;利用自己封装的兼容性ajax进行请求测试;1、ajax介绍:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种...原创 2020-05-07 23:40:45 · 364 阅读 · 0 评论 -
JS经典面试题汉诺塔
我爱撸码,撸码使我感到快乐!大家好我是Counter。今天给大家分享的是利用JS将汉诺塔原理实现出来,其实主要是考察一个递归的思想,复杂的问题简单化,汉诺塔应该都知道吧,具体的游戏规则,可以百度查查,这边就不赘述了,主要说说,如何利用js去实现这样的想法,直接上代码吧: // hanio(数量,启动柱子形参, 辅助柱子形参,目标柱子形参) function hanio(num...原创 2019-03-29 11:29:25 · 1139 阅读 · 0 评论 -
javascript自定义一个全类型读取的函数
我爱撸码,撸码使我感到快乐!大家好,我是Counter。因为我们知道,在JavaScript中有自带的方法可以读取类型,但是不很全面,今天来分享下如何自己定义一个函数,将所有传入参数的类型给打印出来,比较简单,那这边也是老样子基本每行代码都有注释,那么直接上代码把:// 自定义全类型读取 function func(type) { // 如果是普通类型...原创 2019-03-29 10:06:03 · 655 阅读 · 0 评论 -
浅谈JavaScript的函数的call( ) apply( ) bind( )
我爱撸码,撸码使我感到快乐!大家好,我是Counter。今天就来谈谈js函数的call以及apply,具体以代码举例来讲解吧,例如有函数function func(a, b) { return a + b; }非常简单的一个函数,返回a + b 的结果,那么这边可以用到函数的call方法,call方法可以是函数在那个对象中执行,就好比在这个对象中,增加一个属性,是这个函数,让调用这...原创 2019-03-29 08:44:23 · 22319 阅读 · 0 评论 -
JavaScript自定义求和函数
我爱撸码,撸码使我感到快乐!大家好,我是Counter,当看到这个标题到时候是不是感觉很简单,千万不要大意哦,你说0.1 + 0.2 = 0.3 ?有时候计算机并不是我们所说绝对精确,这个时候就要我们手动去干涉啦。先说说需求,当我们向你自定义的这个函数里传入参数,当然这个实参参数你是不能固定死的,因为你永远不知道用户会传入什么值进来,所以就要进行,兼容处理,例如当传入的不是数字的话,我们就希望...原创 2019-03-29 07:59:58 · 2592 阅读 · 0 评论 -
JS求任意字符串中出现最多的字符以及出现的次数
我爱撸码,撸码使我感到快乐!大家好,我是Counter本节讲讲如何利用JS来查找任意给定的字符串,求字符串中出现次数最多的字符,出现的次数。直接上代码了,该注释的都注释啦。非常轻松加愉快。效果如下: (当然你也可以自己随便定义一个字符串,传进函数,就可以求出值了)代码给出,还是老样子,每行都注释。欢迎一起技术探讨,一起进步。// 随意定义一个字符串 var str =...原创 2019-03-28 23:21:11 · 3908 阅读 · 0 评论 -
利用JS打印质数
我爱撸码,撸码使我感到快乐!大家好,我是Counter,今天非常愉快,没有前几天的相对比较复杂的逻辑思维在里面,今天来写写,利用JS打印质数,基本上很多面试,会很经常的考到。那废话不多说,直接上代码:// for循环,打印10000以内的质数 for(var i = 0; i < 10000; i++) { // 如果这边函数返回true就意味着...原创 2019-03-28 19:15:42 · 1686 阅读 · 0 评论 -
3种时间复杂度实现不同类型的无序数组去重
我爱撸码,撸码使我感到快乐!大家好,我是Counter。今天来实现下,js中不同类型的无序数组去重,代码都写好了,基本都注释了。今天先上代码吧。arr是我自己自定义的一个数组。这种去重的时间复杂度为O(n²),因为它进行了2次长度为n的循环。第一种代码如下:// 定义一个数组 var arr = [ 1, 2, 3, 4, 5, 3, 2, 5, 6, 7, 8, "1",...原创 2019-04-01 23:14:04 · 2267 阅读 · 0 评论 -
二分法有序数组搜索
我爱撸码,撸码使我感到快乐!大家好,我是Counter。今天来记录下,有序数组搜索,最实用的的方法,它的时间复杂度为O(nlogN)。自定义函数,两个形参,第一个是要搜索的数组,第二个是要搜索的元素。如果这个元素存在在这个数组里的话,则返回这个元素所在的索引值,否则的话返回-1.具体效果如下(假设一个有序数组):搜索3这个元素是否在这个有序数组里,是的话则返回它所在的索引值,结果发现,...原创 2019-04-01 20:27:09 · 969 阅读 · 0 评论 -
正则表达式,js里的正则应用
我爱撸码,撸码使我感到快乐!大家好,我是Counter。好吧已经到凌晨了,其实还是蛮困的,体力不支了,想了想还是把今天任务结束掉吧,为期5天,又重新把JavaScript以及jQuery给大致过了一遍,蛮累的,不过收获还是颇丰,所谓温故而知新可以为师矣。大概的讲讲js里的正则吧,正则要学的东西太多太多,但是工作上有一些是不会经常用到的,所有你看一遍,过些日子可能又忘了,所以当真正有需要的时候再...原创 2019-03-30 00:55:21 · 668 阅读 · 0 评论 -
js去除数组里重复的条目,返回被删除的条目的新数组
我爱撸码,撸码使我感到快乐!大家好,我是Counter。今天给大家分享的是利用js进行数组的去重,还是老样子,该注释的都注释在代码里了欢迎一起技术探讨,一起成长。效果如下:代码如下:// 给本地数组对象,添加一个原型方法distinct Array.prototype.distinct = function () { // 定义一个空数组 ...原创 2019-03-29 19:16:15 · 531 阅读 · 4 评论 -
原生JS实现简易转盘抽奖
我爱撸码,撸码使我感到快乐。大家好,我是Counter。今天给大家分享一个利用原生JS完成的简易的转盘抽奖。HTML与CSS在这边不是主要讲的内容。因此HTML与CSS就没有过多的注释,在这里说一点CSS,主要利用到了CSS的class类名,与JS一起控制背景颜色,以及中奖结果的显示与隐藏,但大部分是JS,所以JS这里基本没行都有详细的注释,简单的功能,欢迎一起技术探讨,一起成长。效果如下...原创 2019-03-26 11:57:18 · 1593 阅读 · 0 评论 -
JS的深度克隆,利用构造函数原型深度克隆
我爱撸码,撸码使我感到快乐!大家好,我是Counter。今天来写写,JS中的深度克隆,这个在笔面试中,考的还是比较多的,主要是对象与数组的赋值,如果直接赋值的话,那么得到的是对象或者数组在堆里的地址,那么原有的的数据修改的话,那么克隆的数据也会随着修改,这就是浅克隆,所以这边就要使用到枚举,然后再每一项赋值,这样就可以完成一份深度克隆,这样原对象里修改属性,如果你在这对象修改之前已经克隆的话,...原创 2019-03-29 16:55:59 · 1935 阅读 · 0 评论 -
利用JS模拟排队系统
我爱撸码,撸码使我感到快乐!大家好,我是Counter。今天给大家分享的是js模拟排队系统,刚开始有排队序列,序列里有vip用户和普通用户,vip用户永远位于普通用户的前面,只有当当前vip用户都办理好手续,才会叫号普通用户,每5秒产生一个随机客户。效果如图:代码给出:// 函数的闭包,立即执行 var autoPerson = (function () { ...原创 2019-03-29 14:58:25 · 1674 阅读 · 0 评论