js基础
笨蛋-木呆呆
这个作者很懒,什么都没留下…
展开
-
js进阶之二 作用域 & 闭包
作用域 作用域一般分为两种: 全局作用域和局部作用域 全局作用域: 做外层的变量,能够被内层作用域访问到; <script> var globalVar = 'Global variables'; function fn() { console.log(globalVar ); } fn(); // Global variables </script> 局部作用域:...原创 2018-12-10 10:18:28 · 279 阅读 · 0 评论 -
js进阶之三 this指向
本文不考虑严格模式(错误之处感谢提出,请勿喷) function 函数 this 指向一共有4种规则:默认绑定,隐式绑定,显式绑定, new绑定 默认绑定 function fn() { var a = 10; console.log(this.a); } var a = 1; fn(); // a: 1 fn在没有任何修饰的被调用,只能使用默认绑定;this指向了直...原创 2018-12-10 16:03:01 · 144 阅读 · 0 评论 -
lodash 常用方法
引用方法 import _ from 'lodash'; map ,遍历数组和对象 // obj 可以是数组,也可以是对象 // 回调函数 item: value值 index:obj为数组时则为下标值 obj为对象时则为key值 _.map(obj, (item, index)=>{} ) chunk,将数组进行切分 const arr = [1,2,3,4,5,6...转载 2018-11-05 15:54:49 · 1522 阅读 · 0 评论 -
jq
jQuery jQuery 概述 jQuery 是原生 Javascript 开发出来的代码库,通常被称为框架。 jQuery 设计的宗旨是 “write Less,Do More”,即倡导写更少的代码,做更多的事情。 jQuery 通常被用来优化HTML文档操作、事件处理、动画设计和Ajax交互。 中文名: 极快瑞 外文名: jQuery 核心理念: write less,do more ...转载 2018-11-05 15:59:34 · 281 阅读 · 0 评论 -
函数节流
什么是javascript函数节流? javascript函数节流就是针对调用频率高的函数,通过设置定时器,使其在执行后间隔一段时间,才进行下一次的执行,避免重复频繁的调用导致的浏览器性能以及ajax重复调用问题。 函数节流的基本应用场景:onresize,scroll,mousemove ,mousehover等事件回调函数的无间断执行。一般实现是通过setTimeout定时器,通过设置缓冲...原创 2018-11-23 10:23:37 · 241 阅读 · 0 评论 -
递归优化
尾递归 // n 循环条件 total 当循环条件成立后的返回值 const recursion = (n, total) => { if (n === 1) return total; return recursion(n - 1, n * total); } recursion(5, 1) // 120 ...原创 2018-11-26 17:56:57 · 277 阅读 · 0 评论 -
js拖拽 + 回放
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> body{ma原创 2018-11-26 18:31:18 · 439 阅读 · 0 评论 -
显示 js 调用堆栈
个人应用上的理解,错误的地方非常多,做好心理准备再看 堆 && 栈 堆: 一般通常是一个可以被看做的数组、对象;堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存。 栈: 就像一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来,即先进后出 缓存机制 栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。 堆则是...原创 2018-12-07 11:48:12 · 4545 阅读 · 1 评论 -
正则篇
正则表达式是一个描述字符规则的对象 创建表达式 // 构建函数构建 var reg = new RegExp('a','ig'); /* * 'a' 正则的规则 * g 执行全局匹配 * i 代表部分大小写 */ // 字面量创建 var reg = /study/; // 不带修饰符 var reg = /study/ig; // 带修饰符 正则对象下的正则使用 reg.test(str...原创 2018-12-06 11:41:55 · 163 阅读 · 0 评论 -
js进阶之 声明提升和 var & const & let
声明提升 函数的声明提升到最上面,函数执行位置取决于调用的位置 变量的声明提升到仅次于函数的下面 说到这里看段代码来引入下一个话题 <script type="text/javascript"> fn(); // undefined var variables= 'Global variables'; fn(); // Global variables function fn()...原创 2018-12-08 17:12:52 · 280 阅读 · 0 评论 -
js实用方法
判断类型 const typeOf = (obj) =&gt; obj&amp;&amp;Object.prototype.toString.call(obj).replace(/\[object\s|]/g, '') 千位符 const milliFormat = num =&gt; num &amp;&amp; num.toString().replace(/^\d+/g, m =&gt;原创 2018-12-24 21:44:37 · 140 阅读 · 0 评论