- 博客(9)
- 收藏
- 关注
原创 JavaScript的对数组的操作高阶函数
JavaScript的对数组的操作高阶函数 filter 函数 使用filter(value=>{ return ‘条件’}) 这一个函数遍历数组的的长度,value就是每一个数组里面的值 返回值,return ‘布尔值’, 如果为true的把这个这次遍历的value值返回到一个原来的数组中,所以这就是过滤每一个数组中不想要的value, map 函数 使用map(value => { return value}) 这对每一个数组中的value的进行改变,然后再返回到数组中 比如要
2021-01-29 17:20:21
133
原创 jQuery
定时器 注意:定时器是每过一段时间来执行一次,定时器里的代码块,下面的代码还是要执行的。 jQuery注意的细节 jQuery的小小的优化:在查找元素的时候把重复使用查找变量的元素放在函数的外面 为什么要使用show()和hide()而不使用css()去修改样式 1.css()修改样式时显示的时候可能会改变原有元素的样式display 2.show()的方法会根据原有的样式改回原有的样式 mouseenter 、mouseleave 和mouseover 、mouseout的区别 在jQ
2020-12-24 20:37:11
94
原创 兔子数列(斐波那契数列)的优化
当使用递归实现斐波那契数列时无限调用会使内存无限占用 不优化会数太大就会内存占满导致网页很卡,递归的的数据结构又是二叉树,调用执行重复的使用值,优化把已经得到的值,存到对象里,下一次取就不用递归了。 //斐波那契数列: 1 1 2 3 5 8 ...... let obj = {} function getNum(n) { if (n in obj) { return obj[n]
2020-12-17 21:32:35
180
原创 闭包的理解
闭包的定义 一个函数要可以访问另一个函数的变量,这个函数就叫闭包 function fn(){ let a = 10 function fn1(){ // fn1这个函数就叫闭包 console.log(a) } } 闭包的作用 本质就是封装 作用一:延长变量的生命周期 作用二:能都限制访问闭包里面的声明的变量和方法 作用三:私有成员 使用闭包解决for循环中var声明的i加点击事件永远一个数的问题 产生着问题就是var声明的变量会提升变量到作用域的顶端 var li
2020-12-17 20:37:56
155
1
原创 对于运算符的理解
运算符:只要是运算符都是要有运算结果的 .运算符的理解 .运算符在js中是1级的运算符所以也是运算符,也是要有运算结果的对象.属性其实也是有运算结果的就是拿着.运算前面指向内存地址,取找对象开辟内存中相对应的属性,优先级高执行也先执行 || 和&&运算符的理解 let a = 1 let b = 2 console.log(a && b) //输出的 2 && 表达式两边都为真就会返回第二个表达式,但第一个表达式也会执行 le...
2020-12-17 20:09:18
233
原创 in关键字的使用和instanceof关键字的理解
in关键字使用注意 if(a in window){ var a = 10 } console.log(a) // 10 //预解析 var a if(a in window){ a = 10 }
2020-12-17 10:07:38
1033
1
原创 作用域链和预解析机制
作用域链 什么是作用域 从script标签内的声明的变量和函数都是0级作用域 只要函数才能开辟作用域 所以声明在0级作用域的函数开辟的一个作用域是1级作用域 在1级作用域再声明一个函数就会开辟又一个作用域是2级作用域,依次类推 作用域链 变量的访问规则就是,自己的作用域里声明这个变量就用这个变量,没有就向上一级的作用域里找 ,一直找到0级作用域,找不到就会报错 每一个作用域向链条一样连接起来,就叫作用域链 预解析机制 在执行代码前为了,代码运行的速率提高,在代码的执行前浏览器会预解析代码会在内存中
2020-12-15 21:13:36
2146
7
原创 原型链
原型链 new关键字 创建对象 把this的指向变成这个 函数结束时返回这个对象 继承的方式 混入式 遍历被继承的对象,赋值给继承的对象 替换原型对象 把被继承的对象,赋值给继承对象的原型对象 混合式 首先要把继承的对象写一个构造函数把被继承的对象遍历出来属性和方法给继承的原型对象 什么是原型链 原型链就是我们实例化一个构造函数就会有一个prototype的属性,同时每一个对象都有__proto__的属性就是原型对象,原型对象也是一个对象也有__proto__的属性所以就是Object
2020-12-15 20:25:48
138
1
原创 轮播图的实现原理
动画实现原理 使用js原生的代码实现 就是用通过定位left的值得改变来实现动画 还有就是配合定时取setInterval()来实现 匀速动画 在这里插入代function animationSlow(obj, target, callback) { // 把timerId 存入对象中就可以给他一个识别的身份 // 清除上一个定时器 clearInterval(obj.timerId) //设置一个定时器 obj.tim
2020-12-10 20:05:17
628
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人