基础知识
文章平均质量分 85
JavaScript 小程序 等基础、原理知识
是秋锋呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Typescript 中根据某个字段判断其他字段是否必传
其实这个问题我也是问别人的,他们都说我搞那么麻烦干嘛,直接默认值不就搞定了吗?但是我总觉得多总结总结方法,可以在以后开发的时候,思路多一些,不会只握着手中仅有的知识,止步不前。多探索探索嘛,不然总觉得自己在搬砖,多回头看看以前写的代码,有机会的话,可以总结或者优化一些,这样就不会觉得自己整天都在干相同的事情啦。原创 2022-11-23 21:38:30 · 1770 阅读 · 1 评论 -
react 中 ref 管理列表
react ref 数组原创 2022-11-16 15:20:04 · 1048 阅读 · 0 评论 -
rollup 3.3 出现 import 错误 Cannot use import statement outside a module
我之前也有尝试用过 `rollup`,但是我没太注意版本号,就是记得之前在 `rollup.config.js` 的文件中是可以写 `es6` 的语法的,但是最近【2022年11月左右】我使用 `rollup` 的时候遇到一个问题,不能使用 `import` 语法了 就是这个 `SyntaxError: Cannot use import statement outside a module`, 一个很常见的问题,一开始我以为是我写错,后来发现配置文件也没啥问题呀原创 2022-11-14 10:25:29 · 4323 阅读 · 3 评论 -
JS 中类型和奇葩操作总结
中一个数除以 0 不会报错,他肯定会”瞳孔地震“,不止不会报错,还有一个奇怪的现象,我觉得这个在开发中可能会遇到,我们总是拿后端提供的数据进行操作嘛,然而。做数据的运算真的是处处充满惊喜,我之前做财务系统的时候,都是数据操作,后端总觉得提供了数据,我前端自己操作一下就行了,然后我就踩了各种坑,兄弟们如果要用。类型判断的问题,就突然发现好像自己也没有自己去总结过这些知识点,都是零零散散的,看到一个记一个,忘记了就搜索引擎搜索一下。非他莫属,绝对最“奇葩”的一个类型,唯一一个“我不等于我自己”的类型。原创 2022-11-08 15:05:33 · 464 阅读 · 0 评论 -
TypeScript中的枚举和普通对象的区别
后来我思考了一阵子,我感觉是自己对TypeScript的理解还只是JavaScript的另一种写法,随便加个类型就行,不行就any,没有从JavaScript的思维中走出来。从枚举这个问题上来看,如果用对象的话,这就是一个潜在的问题,而且你可能永远都不会发现,但是用TypeScipt的话,你可以避免这种问题的发生,他避免得你甚至都毫无察觉。对日常中的代码还是要多一些思考,细心一点,我相信没有学不到东西的岗位,只有不够细心的“打工人”......原创 2022-07-15 11:13:51 · 2664 阅读 · 1 评论 -
浅谈CSRF攻击
概念 CSRF(Cross-Site Request Forgery) 跨站请求伪造 CSRF:是一种网站攻击方法, 它强制用户在当前对其进行身份验证的Web应用程序上, 执行其他的操作(这里指的是非用户要求的操作). CSRF攻击专门针对状态更改请求,而不是数据被盗,因为攻击者无法查看伪造请求的响应。借助社交工程(例如通过电子邮件或聊天发送链接),攻击者可以欺骗Web应用程序的用户执行攻击...原创 2018-09-03 16:26:13 · 612 阅读 · 0 评论 -
JS 数组组合
最近遇到一个需求, 需要把嵌套数组中弄成一个组合的一维数组, 搞得我脑壳疼 顺便记录一下 const arr = [['a', 'b'], ['d', 'e', 'f'], ['g', 'h'] ] const results = []; const result = []; doExchange(arr, 0); function doExchange(arr, index) { for (var i = 0; i < arr[index].length; i++) { result[原创 2020-05-18 10:20:17 · 414 阅读 · 0 评论 -
浅谈JavaScript垃圾回收
今天主要是想聊聊JavaScript 的内存是怎么管理的,以及 Chrome 浏览器又是如何进行垃圾回收的? JavaScript 的内存管理 不管是什么样的计算机程序语言,运行在对应的代码引擎上,对应的使用内存过程大致逻辑是一样的,可以分为这三个步骤: 分配你所需要的系统内存空间; 使用分配到的内存进行读或者写等操作; 不需要使用内存时,将其空间释放或者归还。 与其他需要手动管理内存的语言不太一样的地方是,在 JavaScript 中,当我们创建变量(对象,字符串等)的时候,系统会自动给对象分配对应的原创 2021-05-04 00:10:54 · 250 阅读 · 0 评论 -
V8工作原理:V8是如何执行一段JavaScript代码的?
要理解 V8 的工作原理,你需要搞清楚一些概念和原理,比如接下来我们会从编译器(Compiler)、解释器(Interpreter)、抽象语法树(AST)、字节码(Bytecode)、即时编译器(JIT)概念来解释V8 是怎么工作的、如何执行JavaSCript的 编译器(Compiler)和解释器(Interpreter) 之所以存在编译器和解释器,是因为机器不能直接理解我们所写的代码,所以在执行程序之前,需要将我们所写的代码“翻译”成机器能读懂的机器语言。按语言的执行流程,可以把语言划分为编译型语言和解原创 2021-03-23 15:12:53 · 1379 阅读 · 2 评论 -
HTML、CSS、JavaScript是怎么变成页面的
我们编写好 HTML、CSS、JavaScript 等文件,经过浏览器就会显示出漂亮的页面,但是你知道它们是如何转化成页面的吗?这背后的原理你知道多少呢?我们都知道 HTML 的内容是由标签和文本组成(如:<p>hello world</p>, p 是标签,“hello world” 是文本)。每个标签都有它自己的语意,浏览器会根据标签的语意来正确展示 HTML 内容。而 CSS 则是让页面变得好看的关键;而 JavaScript 则是我们和网页进行交互的核心。由于渲染机制过于复杂原创 2021-03-22 22:17:29 · 377 阅读 · 0 评论 -
微信小程序运行机制解析
在微信小程序诞生之前,最流行的技术应该是Hybrid 混合开发。Hybrid 混合开发有两个优势,一是开平台,二是热更新。而微信小程序就更像是运行在微信这个特定环境下的 Hybrid 技术。 接下来从四个方面聊一聊小程序的运行机制,看一看,小程序相比Hybrid又有哪些创新点。 相信做过微信小程序开发的小伙伴都知道,微信有一个自己开发的语言 wxs。那我们也不妨思考一下这么一个问题,既然 JavaScript 是小程序的主要开发语言,为什么微信小程序还要自己在创造一个语言呢? 一、小程序的启动机制 小程序启原创 2021-03-09 23:44:53 · 3254 阅读 · 8 评论 -
浅谈JavaScript中的异步运行机制
问题描述 不知道大家在看面试题的时候,是不是会经常看到一写问你打印顺序的题。类似下面这种 setTimeout(() => { console.log('1') }, 0) console.log('2'); new Promise((resolve) => { console.log('3'); resolve() }).then(() => { console.log('4'); }).then(()=>{ console.log('5')原创 2020-12-16 11:53:54 · 260 阅读 · 0 评论
分享