会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
古兰精
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
43
44
45
46
47
48
49
50
51
···
126
下一页
2021年3月12日
浅析深度优先和广度优先遍历实现过程、区别及使用场景
摘要: 一、什么是 深度/广度 优先遍历? 深度优先遍历简称DFS(Depth First Search),广度优先遍历简称BFS(Breadth First Search),它们是遍历图当中所有顶点的两种方式。 这两种遍历方式有什么不同呢?我们来举个栗子: 我们来到一个游乐场,游乐场里有11个景点。我们从
阅读全文
posted @ 2021-03-12 11:24 古兰精
阅读(12427)
评论(0)
推荐(3)
2021年3月10日
浅析为什么要用setTimeout模拟setInterval
摘要: 如果你了解JS 事件循环之宏任务和微任务的话,那么你就很清楚 setInterval 是一个宏任务。用多了你就会发现它并不是准确无误,极端情况下还会出现一些令人费解的问题。下面我们一一罗列: 一、setInterval()常见问题 1、推入任务队列后的时间不准确 定时器代码:setInterval(
阅读全文
posted @ 2021-03-10 15:50 古兰精
阅读(862)
评论(0)
推荐(0)
2021年3月8日
app弹出软键盘获取键盘高度不准确的原因及导致底部定位的元素无法贴近键盘的问题
摘要: 1、问题背景 在评论或者发布内容时经常会用到这样的设计,输入框弹起,然后底部定位的一块区域(通常用于选择一些附加信息,比如图片、话题、表情等)也随之弹起,定位在软键盘上方方便用户选择。但是一般点击输入框,软键盘自动弹起,就会覆盖掉底部定位的元素,而我们是需要底部定位的元素跟随软键盘一起弹起的,这样就
阅读全文
posted @ 2021-03-08 17:49 古兰精
阅读(2989)
评论(0)
推荐(0)
2021年3月5日
App平台iOS设备上因内存不足导致白屏、闪退的原因及其解决方案
摘要: 一、原因 1、问题背景原因 任何手机设备上,当手机内存不足时,os都会回收资源。一般是先回收后台打开的资源。如果当前应用占用的资源过高,当前应用也有可能崩溃。尤其是在调用摄像头点击拍照时,手机内存占用会达到一个峰值,此时较容易出问题。 iOS上当内存不足时,根据uiwebview和wkwebview
阅读全文
posted @ 2021-03-05 18:51 古兰精
阅读(4017)
评论(2)
推荐(1)
2021年2月26日
浅谈移动端开发技术
摘要: 说起移动端开发,就绕不开 Hybrid 技术。这篇文章主要是引申出一些概念,方便后续介绍 js bridge、deeplink 等知识。如果有错误的地方,欢迎在评论区里面指出来。 一、Native App 在说 Hybrid App 之前不得不先讲到 Native App,这是最为传统的一种移动端开
阅读全文
posted @ 2021-02-26 19:01 古兰精
阅读(912)
评论(0)
推荐(0)
浅析Console命令调试常用方法
摘要: 今天看到一个文章说console.table展示数据和copy复制数据,平时用的比较少,一般调试使用console.log(),其实console还有很多其他命令,我自己一般用的很少,所以决定记录一下,使用起来也挺方便。 1、console.table展示数据(以表格形式) 在控制台上展示数组或对象
阅读全文
posted @ 2021-02-26 16:56 古兰精
阅读(563)
评论(0)
推荐(0)
2021年2月25日
浅析Vue3.0为什么采用Proxy:搞懂Object.defineProperty和Proxy响应式的区别
摘要: 一、Object.defineProperty() 作用:在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。 1、基本使用 语法:Object.defineProperty(obj, prop, descriptor) 参数:要添加属性的对象、要定义或修改的属性的名称或 [Sy
阅读全文
posted @ 2021-02-25 14:35 古兰精
阅读(577)
评论(0)
推荐(0)
2021年2月24日
JavaScript小技巧:合并变量赋值、&&运算符判断巧用、前端语音播报、package.json中^,~的区别、利用 new URL 解析URL
摘要: 一、合并变量赋值 我们经常用到合并变量声明,也就是当我们声明多个同类型的变量时,可以像下面这样简写。 // 长 let test1; let test2 = 1; // 短 let test1, test2 = 1; console.log(test1, test2) // undefined 1
阅读全文
posted @ 2021-02-24 18:34 古兰精
阅读(292)
评论(0)
推荐(0)
浅析JavaScript中的装箱和拆箱
摘要: 在javascript中有两种数据类型: 基本类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol 引用类型:对象(Object)、数组(Array)、函数(Function) 在 JavaScript 中,有四个基本
阅读全文
posted @ 2021-02-24 17:49 古兰精
阅读(1382)
评论(0)
推荐(0)
浅析浏览器是如何工作的(三):机器码和字节码、隐藏类和内联缓存、异步编程与消息队列、垃圾回收机制原理、利用V8原理优化
摘要: 最近看到一篇文章,详细讲述了浏览器是如何工作的,感觉非常好,所以决定一点点摘录及研究下。 一、机器码、字节码 1、V8 为什么要引入字节码 早期的 V8 为了提升代码的执行速度,直接将 JavaScript 源代码编译成了没有优化的二进制机器代码,如果某一段二进制代码执行频率过高,那么 V8 会将其
阅读全文
posted @ 2021-02-24 13:25 古兰精
阅读(482)
评论(0)
推荐(0)
上一页
1
···
43
44
45
46
47
48
49
50
51
···
126
下一页
公告