博客专栏  >  前端   >  javascript入门到进阶

javascript入门到进阶

javascript各分块知识点介绍, 学习资料整理, 希望你可以踊跃发言, 交换学习方法, 互指不足, 共同进步, 你的路上有我陪你走

关注
10 已关注
65篇博文
  • JavaScript数据结构--快速排序, 冒泡排序, 二分查找

    快速排序 主要思路: 不断拆分成两个数组, 小的放左边, 大的放右边. 时间复杂度: O (nlogn) 数组有n个元素,因为要递归运算,算出支点pivot的位置,然后递归调用左半部分和有半部...

    2018-04-06 15:58
    52
  • JavaScript---多种数组去重方法总结

    最简单循环查找去重 var array = [1, 1, '1']; function unique(array) { var res = []; for (var i = 0, ...

    2018-04-07 10:59
    60
  • JavaScript---简述this的几种绑定形式

    绑定规则 下面几种绑定方式, 除了es6的箭头函数, 都属于动态作用域, es6箭头函数里面的this采用的静态作用域 默认绑定 function foo() { console.l...

    2018-04-11 23:24
    63
  • JavaScript节流函数, 防止大量函数触发解决办法

    理由有时候开发者会需要注册一些回调函数在浏览器的scroll和resize事件上, 但是scroll和resize这类事件触发非常频繁, 而实际用户并不需要感知这么多的事件产生, 造成大量函数触发, ...

    2017-12-10 15:52
    572
  • Chrome无法调用preventDefault阻止touch事件解决办法

    坑爹的开始…. Chorme56+开始为了让页面滚动变得更为流畅,在 window、document 和 body 上注册的 touchstart 和 touchmove 事件处理函数,会默认为是 ...

    2018-01-18 16:58
    927
  • JavaScript----什么是纯函数

    定义 简单来说,一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数。这么说肯定比较抽象,我们把它掰开来看: 函数的返回结果只依赖于它的参数。 函数执行过...

    2018-01-23 13:51
    2651
  • javascript---substr和substring的区别

    substr str.substr(start[, length]) start 开始提取字符的位置, 不改变原字符串。如果为负值,则被看作 strLength + start,其中 st...

    2018-01-23 17:11
    86
  • multer+Ajax(es6版)实现免跳转上传图片

    效果 看下面我们已经成功上传到了根文件目录下 思路 前端图片展示使用的是FileReader, 使用Ajax向后台发送数据; 后台配置比较简陋, 用的express和multe...

    2017-12-02 22:11
    363
  • JavaScript---ajax为什么要设置requestHeader

    最近这一阵子由于写项目好久没写博客了, 现在我又回来了~ajax为什么要设置requestHeader理由默认情况下, 服务器对POST请求和提交web表单的请求并不会一视同仁. 因此, 服务器端必须...

    2017-11-07 22:14
    142
  • javascript---为ajax创建一个进度条指示器

    xhr的progress事件在XMLHttpRequest2级中添加了一个progress事件, 这个事件会在浏览器接收新数据期间周期性的触发. 而onprogress事件处理程序会接收到一个even...

    2017-11-07 22:25
    125
  • 一张图让你理清javascript中__proto__, prototype, 以及constructor之间的关系

    如下图所示画的有点不太好看, 但是关系还是很清楚的

    2017-11-08 22:31
    130
  • JavaScript---Beacons图片信标发送数据

    简介这项技术非常类似动态脚本注入. 使用JavaScript创建一个新的Image对象, 并把src属性设置为服务器上的脚本URL. 该URL包含了我们要通过GET传回的键值对数据. 请注意并没有创建...

    2017-09-08 20:53
    295
  • JavaScript---防止递归栈溢出错误

    本文例子和方法来源于阮一峰es6入门http://es6.ruanyifeng.com/#docs/function.真是大神级的人物, 必须膜拜. 虚心学习尾递归函数调用自身,称为递归。如果尾调用自...

    2017-09-09 23:27
    438
  • JavaScript---Object.defineProperty()与两种属性描述符简介->数据\存取描述符

    不得不说MDN网站真心好用, 里面例子真心不错.附上MDN网址: https://developer.mozilla.org/zh-CN/本文地址: https://developer.mozilla...

    2017-09-12 22:01
    231
  • javascript扫雷, canvas界面

    巩固一下之前学的知识. 看如下的效果图. 功能描述: 基本游戏需求以及排行榜记录保存.主界面: 游戏界面: 游戏记录保存: 为了方便演示, 结束时提示保存记录, 正常输了的话提示重新开始游戏....

    2017-06-16 09:30
    428
  • JavaScript关于表单脚本的一些实用技巧

    避免多次提交表单 var form = document.getElementById("myform"); form.addEventListener("submit", function(ev...

    2017-09-02 14:28
    206
  • 达夫设备(Duff`s Device)减少迭代次数

    “Duff`s Device”是一个循环体展开技术, 它使得一次迭代中实际执行了多次迭代的操作. Jeff Greenberg被认为是将”Duffs Device”代码从原始C实现移植到JavaScr...

    2017-09-04 23:22
    134
  • JavaScript--call( )/apply( )用法

    call( )语法fun.call(thisArg[, arg1[, arg2[, ...]]])参数thisArg 在fun函数运行时指定的this值。需要注意的是,指定的this值并不一定是该函...

    2017-09-05 23:38
    237
  • 高性能JavaScript--字符串加(+)和加等(+=)操作符优化方法

    首先看一个例子, 这是一个连接字符串的常用方法.str += "one" + "two";此代码运行时, 会经历4个步骤: 在内存中创建一个临时字符串. 连接后的字符串”onetwo”被赋值给临时字...

    2017-09-06 00:00
    219
  • Javascript--正则表达式工作原理, 回溯

    关于javascript正则表达式的使用请参考我的这篇博客http://blog.csdn.net/c_kite/article/details/53959534为了更高效的使用正则表达式, 首先要理...

    2017-09-06 23:23
    397
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部