
js
集中一些非常简单一看就会,但到关键时刻就是tmd忘了怎么写的js代码
sadlkfjlksdfaljksdf
这个作者很懒,什么都没留下…
展开
-
原型和原型链超细讲解 prototype __proto__
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc原创 2021-08-20 12:48:19 · 210 阅读 · 2 评论 -
js 代码是否需要加分号 ;
风格而已,无所谓的。我是不加的,因为懒,看下代码:const arr = [1, 2, 3].map(item => ({ age: item }) );// 按照需求,我在页面渲染了一个后端返回的列表。// 过了会儿,产品要求去掉年龄大于30的。// 我需要找到这行代码,删除分号,再写上filter,本来可以直接写的。只有代码后面,以括号(),方括号[],正则斜杠/,加号+,减号-开头的,才需要在当前代码末尾加分号。看下代码: var a = 1 var b = 2原创 2021-06-25 13:09:03 · 460 阅读 · 0 评论 -
创建uuid
const uuid = () => { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); } s[14] = "4"; s[19] = hexDigits..原创 2021-05-06 13:52:13 · 450 阅读 · 0 评论 -
快速创建固定长度数组的几个方法
1、const arr = Array(10).fill(10).map((item, index) => index)console.log("arr::: ", arr);arr::: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]2、const arr = [...(new Array(10)).keys()]console.log("arr::: ", arr);arr::: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]原创 2021-02-20 13:29:16 · 1674 阅读 · 0 评论 -
记录几个拖动事件的顺序
1、dragstart 拖动开始,只触发一次,鼠标变成禁止2、drag 拖动时连续触发3、dragenter 拖动进入目标元素时触发,阻止默认事件,可使鼠标变回move4、dragover 在目标元素内移动触发5、dragleave 离开目标元素触发6、dragend 拖动结束触发7、drog 拖动至目标元素触发排序即事件的触发顺序...原创 2021-01-17 18:15:36 · 523 阅读 · 0 评论 -
简单描述js三大特性继承、封装和多态
1、继承很简单,有es5的prototype继承,和es6类的extends继承2、封装就是封装数据和功能,每个封装只对自己负责,不需要关心其他的操作,通过暴露接口提供用户使用,如jquery,lodash等。3、多态类似java的多态,父类可以被继承,子类可以覆盖父类的方法。多态有变量/值多态(js变量的值可以在在声明后任意转换值的类型),参数多态(对象和数组中可以存在任意类型的值),和子类型多态(子类继承,且可覆盖父类的方法)。...原创 2020-10-15 14:25:49 · 359 阅读 · 0 评论 -
数组内对象去重的三种方法
超简单去重,学会直达人生巅峰。原创 2020-06-10 13:50:29 · 391 阅读 · 0 评论 -
js 移位运算符《《、》》和》》》
这三个运算符,都是用于将十进制数字,转换为二进制并通过二进制移位计算后,再转为十进制返回结果。既然要转二进制,我们就要学习下怎么将十进制与二进制如何互转了。这里是我另一篇博客这是用到js的方法,但是有时候我们是在面试的时候遇到这种题,那还是要靠自己手算来获取答案。二进制转十进制比较简单,就是把二进制数字中不为0的数字的权值相加,下面是一段二进制数字。1100 // 二进制// 1、...原创 2020-05-09 10:14:45 · 555 阅读 · 0 评论 -
用js实现filter、map、forEach、every、some、find、indexOf、join、fill、toString、flat、push、reduce等等方法...
1、filterArray.prototype._filter = function(callback){ let tempArr = [] for(let i=0;i<this.length;i++){ let result = callback(this[i],i,this) if(result) tempArr.push(this[i]) } return tempA...原创 2020-04-30 23:48:52 · 541 阅读 · 1 评论 -
js数字和字符串转2进制、4进制、7进制、8进制、10进制、12进制、16进制
数字转2、8、16进制var a = 19324128342347829374 // 数字和我一样随便console.log(a.toString(2)) // 2进制 10000110000101101000110000101011111111111101100110101000000000000console.log(a.toString(4)) // 4进制 100300231012...原创 2020-03-17 10:58:46 · 977 阅读 · 0 评论 -
js对明文和图片进行base64编码加密
base64编码和解码const rich = btoa("I have money, a lot, fully 10 yuan.") // 编码console.log(rich) // SSBoYXZlIG1vbmV5LCBhIGxvdCwgZnVsbHkgMTAgeXVhbi4=const HowMuchMoneyIHave = atob(rich) // 解码console.lo...原创 2020-03-03 13:58:45 · 1883 阅读 · 0 评论 -
vue javascript 实时检测滚轮(scroll)距页面顶部的距离
版权声明:本文为优快云博主「MICHAEL_LIU」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/liu798675179/article/details/96472595vue javascript 实时检测滚轮(scroll)距页面顶部的距离mounted() { window.addEv...原创 2020-01-13 18:20:36 · 767 阅读 · 0 评论 -
js实现千位分割
例:1234567,输出1,234,567乍一看挺简单的,写出来还费了点功夫,真的活到老,笨到老。function thr (val) { let val2 = val.split('').reverse() let arr = [] val2.map((item, index) => { if (index % 3 === 0 && index !=...原创 2019-12-11 14:37:56 · 204 阅读 · 0 评论 -
javascript的算法题,第1个人10,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?
function fn(n) { if (n === 1) { return 10; } return fn(n - 1) + 2;}console.log(fn(8));哪里不会删哪里,妈妈再也不用担心你的面试题。原创 2019-12-03 09:03:48 · 809 阅读 · 0 评论