js
虞粥粥
记录学习笔记
展开
-
使用apply数组的最大值
arr = [45,12,35,45,98,12,19,02,30,21]; console.log(Math.max.apply(null,arr)); //结果:98 使用apply一定要写第一个参数 不然出不来原创 2019-12-13 20:48:05 · 247 阅读 · 0 评论 -
累加质数
累加质数原创 2019-12-13 20:22:45 · 194 阅读 · 0 评论 -
mouseover和mouseenter的区别
mouseenter是穿过,所以只能触发一次改事件,而mouseover是位于上方,可以想下,如果给div设定了一个mouseover事件,其子孙后代都可以响应改事件,so…一旦鼠标从父级进入自己也会触发这个效果,当从子集回到父级也会触发这种效果。所以,你可以这么理解:mouseenter事件只作用于目标元素,而mouseover最用于目标元素及其后代元素。...原创 2019-12-07 18:58:44 · 136 阅读 · 0 评论 -
css3新属性:pointer-events:none解决鼠标进入闪烁问题
在实现一个侧边栏的小导航,鼠标经过导航出现对应内容块,可在鼠标停留在导航里面显示层就一直闪烁,应该是在鼠标进入后移动到子级触发的事件冒泡导致的,查了很多解决方法,都看不懂…,直到看到了pointer-events。pointer-events:none解决鼠标经过闪烁问题给目标元素添加上pointer-events:none属性pointer-events:none属性 的作用:添加上该属性...原创 2019-12-06 18:04:51 · 1116 阅读 · 0 评论 -
...扩展操作符的使用
(…)扩展操作符的使用用法:用于将对象或数组或者数据结构展开的操作符(…)1.用于数组:2.也适用于对象:3.也适用之前遇到过的数据结构var arry = [4,3,3,9,12,19,11,9,3];var arr2 = [...new Set(arr)];console.log(arr2.sort((a,b)=>a-b));//结果:(6)[3,4,9,11,12,1...原创 2019-12-05 12:19:03 · 145 阅读 · 0 评论 -
for循环闭包问题
记录我学JavaScript踩的第一个坑在实现一个输入数量算商品总价的表格,可事件函数内部的i值总获取不对,还好问了群里的大神,太感谢了。说是一个for循环内部嵌套事件函数引起的闭包问题i获取不到的原因是因为,事件函数内部没有i这个值,就会到外部函数查找,而外部函数的值是每次循环后的结果,所以一直都是获取到7,下面的赋值自然就会报错。解决方案:解决方法一: 将for循环的var改成let,...原创 2019-12-04 21:34:37 · 950 阅读 · 0 评论 -
数组去重Set(),以及Array.from和扩展运算符(...)的使用
// ------------------------------Set----------------------------------------// Set()是ES6提供的新的数据结构,类似于数组 但不会有重复的值// Set是一个构造函数 所以生成的是set数据结构var s = new Set(); // 添加 s.add(5); s.add('666'); s.a...原创 2019-11-28 10:15:26 · 1792 阅读 · 0 评论 -
继承
1.借用构造函数//借用构造函数 创建父函数function Person(name,sex,age){ this.name = name; this.sex = sex; this.age = age; } Person.prototype.sayHi = function(){ console.log('安妮哈赛呦'+this.name); } function S...原创 2019-11-27 13:51:12 · 92 阅读 · 0 评论 -
undefined和null
undefined == null 返回值为true当一个变量未赋值即返回undefined当我们要定义空对象时,可以先赋null原创 2019-11-10 11:07:32 · 84 阅读 · 0 评论