JavaScript
JavaScript日益精进
Mr. 假老练
在这个浮躁功利,套壳开源,弄虚作假的世界里,做个单纯的程序员!
展开
-
JS如何优雅地实现两个大数相加(高精度)
介绍了一种字符串方式处理大数加法原创 2024-03-07 17:25:48 · 516 阅读 · 0 评论 -
纯HTML+CSS 实现甘特图
纯HTML+CSS实现简易甘特图,不依赖任何Framework!原创 2022-07-22 10:40:09 · 2745 阅读 · 2 评论 -
JS Date 神奇的日期BUG
1990年4月15日凌晨2.00 和 3.00 js日期为什么会一样原创 2022-07-01 16:49:31 · 202 阅读 · 0 评论 -
JS 立即执行函数
js中的函数有两种定义方式,即声明式和表达式。//声明式function sum(){ //...}//表达式var sum = function (){ //...}声明式定义的函数会被提升,所谓提升,就是js编译器会优先编译,即优先存在。即使在声明之前调用函数都能调用到。而表达式则必须在定义后才能使用。立即执行函数常见的有两种写法//()在里面(function sum(){ //do something...}())//()在外面原创 2021-11-20 16:53:02 · 703 阅读 · 0 评论 -
JavaScript 垃圾回收
JavaScript的垃圾回收例程是周期性执行的,每次执行,将会搜索哪些需要被回收的变量,释放其占用的内存空间,为声明其他变量准备。 那么,垃圾回收例程是如何判断哪些变量需要被回收的呢?其实是垃圾回收例程不断地跟踪变量,并维护着一些东西,这些东西决定了哪些变量需要被回收。根据浏览器的不同,实现的方式也不同。主要有两种方式。一、标记清除(主流、安全) 通过给变量打上标记,标志它们的状态。当执行流进入某执行环境时,定义在该执行环境中的变量被打上“进入环...原创 2021-11-07 10:08:01 · 132 阅读 · 0 评论 -
JavaScript 执行环境及作用域
一个执行环境对应一个变量对象。在web浏览器中,全局执行环境的变量对象被认为是windows对象。一个执行环境可以是看作是运行一个JavaScript函数时产生的内部空间,所有在这个函数内定义的变量和对象都挂载到这个函数的执行环境对应的变量对象上。当我们的JavaScript程序运行时,当调用一个函数时,程序将该函数的环境压入到程序维护的环境栈顶部...原创 2021-11-06 22:43:23 · 103 阅读 · 0 评论 -
JS 对象数组转树 通过父id 递归
export const perArrayToTree = function(arr : Array<any>,par_id : Number =0){ //过滤,找属于父节点的孩子列表 let childArr:Array<any> = []; for(let i:Number =0,length:Number = arr.length;i<length;i++,length = arr.length){ if(arr[i].par_id === par.原创 2021-07-13 12:25:58 · 264 阅读 · 0 评论 -
JS 数组求差集
diffNumberArray(a:Array<Number>,b:Array<Number>){ console.log(a,b); if(a.length > b.length){ a = a.filter(na=>{ return !b.includes(na) }) return a[0]; }else{ b = b.filter(nb=>.原创 2021-06-15 16:59:42 · 152 阅读 · 0 评论