JavaScript
记录问题
鲨鱼虾啦啦
一条对于代码的记忆只有七秒的傻鱼
展开
-
JS 如何把深层次数组扁平化
用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。如果不知道有多少层,可以用 Infinity。方法返回一个字符串,表示指定的数组及其元素。参数为拉平的层数,默认为1,并生成一个额外的分隔符。原创 2023-06-02 17:57:45 · 185 阅读 · 0 评论 -
js 数组转树结构的方法
【代码】js 数组转树结构的方法。原创 2023-06-01 19:05:36 · 141 阅读 · 0 评论 -
JS 类的用法
可用#属性名/方法名表示,可与非静态属性/方法重名,子类无法继承,不会被实例继承可用static 属性名/方法名表示,可与非静态属性/方法重名,子类可以继承,不会被实例继承。原创 2023-05-22 18:36:59 · 103 阅读 · 0 评论 -
Object.keys 和 Object.getOwnPropertyNames 区别
的属性名(包括不可枚举属性但。作为名称的属性)组成的数组。返回一个由给定对象自身的。不包括 Symbol 值。返回一个由指定对象的。原创 2023-05-19 17:14:27 · 48 阅读 · 0 评论 -
JavaScript 脚本延迟加载方式
属性,那么脚本及其所有依赖都会在延缓队列中执行,因此它们会被并行请求,并尽快解析和执行。解析阻塞的 Javascript 会导致浏览器必须加载并且执行脚本,之后才能继续解析。属性,那么普通脚本会被并行请求,并尽快解析和执行。该属性能够消除解析阻塞的 Javascript。用来通知浏览器该脚本将在文档完成解析后,触发。defer 属性必须配合 src 属性使用。事件,直到脚本被加载并且解析完成。defer 属性对于模块脚本没有作用。对于普通脚本,如果存在。原创 2023-05-15 19:11:58 · 555 阅读 · 0 评论 -
JS 如何判断空对象
方法将一个 JavaScript 对象或值转换为 JSON 字符串,如果指定了一个 replacer 函数,则可以选择性地替换值,或者指定的 replacer 是数组,则可选择性地仅包含数组指定的属性。组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致。方法会返回一个由一个给定对象的自身。原创 2023-05-12 18:01:04 · 119 阅读 · 0 评论 -
JS 包装类型
如果传进去的是引用类型的值,仍然会返回这个值,经他们复制的变量保有和源对象相同的引用地址。基本包装类型:Number、String、Boolean。可以使用valueOf 将包装类型转换为基本类型。如果传进去的是一个基本类型的值,则会构造其。为了方便操作基本类型的值,js 会在后台。隐式地将基本类型的值转换为对象。,将会创建并返回一个空对象。原创 2023-05-12 17:15:56 · 37 阅读 · 0 评论 -
JS计算小数精度问题
方法:Number.EPSILONNumber.EPSILON属性表示 1 与Number可表示的大于 1 的最小的浮点数之间的差值。如果计算差值小于Number.EPSILON,则为相等let x = 0.1, y = 0.2, z = 0.3;if(Math.abs((x + y) - z) < Number.EPSILON) { console.log('相等')}...原创 2022-05-26 17:49:29 · 179 阅读 · 0 评论 -
js实现tab选项卡
//css样式*{ margin: 0; padding: 0;}li{ list-style-type:none; float:left;}div.card{ overflow:hidden;}div.card li{ width:110px; height:50px; background:linear-gradient(#e1670e,orange,#e1670e); cursor:pointer; tex.原创 2022-05-25 22:44:55 · 862 阅读 · 0 评论 -
简单时间计时器
setInterval(function () { var today = new Date(), h = today.getHours(), m = today.getMinutes(), s = today.getSeconds(); m = checkTime(m); s = checkTime(s); document.getElementById('nowTime').innerHTML = h + ':' + m .原创 2022-05-25 22:28:28 · 76 阅读 · 0 评论 -
ECMAScript6 学习笔记 - var,let,const的学习总结
es6的块级作用域的声明规则:只在使用大括号的情况下成立,没有大括号会报错// 不报错'use strict';if (true) { function f() {}}// 报错'use strict';if (true) function f() {}let和var命令的区别var命令会发生‘变量提升’现象,即变量可以在声明前使用,值为undefined;...原创 2019-04-11 17:26:38 · 115 阅读 · 0 评论 -
JavaScript 根据身份证号获取年龄
function GetAgeByIdNo(identityCard) { var len = (identityCard + "").length; if (len == 0) { return 0; } else { if ((len != 15) && (len != 18))//身份证号码只能为15位或18位其它不合法 { return 0; } } va.原创 2022-05-11 15:48:30 · 764 阅读 · 0 评论