js基础
笨蛋-木呆呆
这个作者很懒,什么都没留下…
展开
-
js进阶之二 作用域 & 闭包
作用域作用域一般分为两种: 全局作用域和局部作用域全局作用域: 做外层的变量,能够被内层作用域访问到;<script>var globalVar = 'Global variables';function fn() { console.log(globalVar );}fn(); // Global variables</script>局部作用域:...原创 2018-12-10 10:18:28 · 293 阅读 · 0 评论 -
js进阶之三 this指向
本文不考虑严格模式(错误之处感谢提出,请勿喷)function 函数 this 指向一共有4种规则:默认绑定,隐式绑定,显式绑定, new绑定默认绑定function fn() { var a = 10; console.log(this.a); } var a = 1; fn(); // a: 1fn在没有任何修饰的被调用,只能使用默认绑定;this指向了直...原创 2018-12-10 16:03:01 · 173 阅读 · 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 · 1547 阅读 · 0 评论 -
jq
jQueryjQuery 概述jQuery 是原生 Javascript 开发出来的代码库,通常被称为框架。jQuery 设计的宗旨是 “write Less,Do More”,即倡导写更少的代码,做更多的事情。jQuery 通常被用来优化HTML文档操作、事件处理、动画设计和Ajax交互。中文名: 极快瑞 外文名: jQuery 核心理念: write less,do more ...转载 2018-11-05 15:59:34 · 306 阅读 · 0 评论 -
函数节流
什么是javascript函数节流?javascript函数节流就是针对调用频率高的函数,通过设置定时器,使其在执行后间隔一段时间,才进行下一次的执行,避免重复频繁的调用导致的浏览器性能以及ajax重复调用问题。函数节流的基本应用场景:onresize,scroll,mousemove ,mousehover等事件回调函数的无间断执行。一般实现是通过setTimeout定时器,通过设置缓冲...原创 2018-11-23 10:23:37 · 250 阅读 · 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 · 291 阅读 · 0 评论 -
js拖拽 + 回放
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style>body{ma原创 2018-11-26 18:31:18 · 464 阅读 · 0 评论 -
显示 js 调用堆栈
个人应用上的理解,错误的地方非常多,做好心理准备再看堆 && 栈堆: 一般通常是一个可以被看做的数组、对象;堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存。栈: 就像一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来,即先进后出缓存机制栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。堆则是...原创 2018-12-07 11:48:12 · 4608 阅读 · 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 · 189 阅读 · 0 评论 -
js进阶之 声明提升和 var & const & let
声明提升函数的声明提升到最上面,函数执行位置取决于调用的位置变量的声明提升到仅次于函数的下面说到这里看段代码来引入下一个话题<script type="text/javascript">fn(); // undefinedvar variables= 'Global variables';fn(); // Global variablesfunction fn()...原创 2018-12-08 17:12:52 · 295 阅读 · 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 · 151 阅读 · 0 评论