
重拾JavaScript
文章平均质量分 80
JavaScript学习笔记
老马的编程笔记
生命不息,奋斗不止
展开
-
uniapp 网络请求自动处理loading
在uni-app开发中,处理加载动画与网络请求往往繁琐且易导致代码混乱。本文介绍了一种封装方法——loadingRun,旨在简化这一过程并提高代码可维护性。从基础需求出发,逐步迭代优化,最终实现了对各种异步操作的支持,包括基于Promise的操作及非Promise的耗时任务。通过学习本文,开发者可以了解到如何有效组织和优化异步操作处理流程,使代码更加整洁高效。关键词:loadingRun方法、异步加载、网络请求、uni-app、Promise、错误处理、代码封装、可复用性。原创 2024-08-18 22:01:03 · 2408 阅读 · 0 评论 -
JavaScript 关于数值的那些冷知识
数值类型ES6引入了bigint类型,所以现在数值有两种类型:number和bigint。bigint类型用Bigint函数定义(不带new),或者在数字后面加上字母n。let a = Bigint(1);let b = 1n;原创 2022-04-04 22:21:49 · 1341 阅读 · 0 评论 -
JavaScript 基本类型和引用类型区别
基本概念JS有以下这些数据类型:undefined、null、string、boolean、number、symbol、bigint、object。其中,前面 7 个被称为基本类型,又叫原始类型(Primitive Type);object,被称为引用类型(Reference Type),或叫做对象类型(Object Type)。区别基本类型在栈中存储,而引用类型对象部分在堆中存储,栈中存储的对象的引用地址。let str = 'hello world';let num = 123;let原创 2022-04-04 14:43:09 · 1196 阅读 · 0 评论 -
JavaScript 类型转换详解
喜欢博主的文章,欢迎关注、点赞👍、收藏⭐️、留言📝支持,谢谢大家类型转换类型转换就是将值由一种类型转换成另一种类型,比如我们用字符串和数值做算术运算时,字符串就会转成数值。'10' - 5; // 5或者使用alert输出值时,值会被转成字符串:alert(10); // 10被转成了字符串'10'上面的转换称之为隐式转换。类型转换也可以强制发生,一般是调用对应的包装类方法。Number('10'); // 返回数值类型的10String(10); // 返回字符.原创 2022-04-03 20:18:14 · 1054 阅读 · 0 评论 -
JavaScript 判断是否为数字的几种方式
js判断是否为数字方式很多:typeof、instanceof、Number.isNumberparseInt、parseFloatisNaN、isFinite正则表达式本片文章就介绍一下这些方式的区别和用法。1. typeof、instanceof、Number.isInteger使用typeof判断对象是不是基本类型number,比如:let num = 1;typeof num === 'number'; // true使用instanceof判断对象是不是包装类Number原创 2022-04-01 00:15:54 · 122593 阅读 · 13 评论 -
JavaScript for、for..in、for..of、forEach的区别
JS中循环语句众多,你是否也有用的时候突然不知道用哪个的经历。今天就来总结一下,让大家不在困惑。1. for 我很“low”但也很强大for是最基础的循环语句,语法想必不用多说。for只管循环,取值的工作是用户自己决定的。所以for可以拿来循环数组,也可以拿来循环对象。遍历数组:let arr = [1, 2, 3];for (let i=0; i<arr.length; i++) { console.log(arr[i]);}// Output:// 1// 2// 3遍历原创 2022-03-26 23:59:41 · 2662 阅读 · 0 评论 -
JavaScript Object.prototype.toString为什么可以检测对象类型?
在我的另一篇文章《js typeof、instanceof区别一次给你讲明白》中讲过可以使用Object.prototype.toString判断对象类型,而且是相比于typeof和instanceof更严谨的方式。老实说,当时只知道可以这么用,为什么可以这么用,其中什么原理,我是一概不知。这几天正好梳理原型相关的知识,碰到了这块内容,顺藤摸瓜竟然找到了答案,这里跟大家分享一下。初始Object.prototype.toString想找到原因,首先至少得搞清楚这个方法的定义和作用,我选择查询MDN,原创 2022-03-25 22:03:13 · 1571 阅读 · 0 评论 -
JavaScript运算符||、&&、空值合并、?.的区别和用法
文章目录1. `||`和`&&`运算符2. ??空值合并运算符3. ?.可选链4. 总结||、&&是JS一直就有的运算符,虽然是逻辑运算符,但是我们经常拿来用于取值和赋值操作。而??和?.运算符是ES6加进来的,??叫做“空值合并运算符”,?.叫做“链式运算符”,接下来我们逐一介绍。1. ||和&&运算符一个是逻辑或“”,一个是逻辑“与”。你可不要被它的名字蒙蔽了:它们虽然叫逻辑运算符,但是他们跟C和Java这些强类型语言的逻辑运算符可不同,它们最显著的原创 2022-03-24 20:37:20 · 3129 阅读 · 1 评论 -
JavaScript 原型(prototype)、原型链、原型继承全解析
文章目录1. 什么是原型,为啥要有原型2. prototype、\__proto__、[[Prototype]]3. 原型链4. 使用`__proto__`实现继承5. ES6的面向对象6. 结语JS的原型可谓是老生常谈的一个问题,网上的资料也是一搜一大把。为什么还想写一篇文章呢?主要还是因为网上大多数文章要么一上来就是一张原型链的图,直接劝退;或者简单的罗列知识点;亦或是站在一个很高的高度上去解释原型,把它说的非常玄乎。一般人学习新知识都是由难到易、由浅入深的,我想用这种感觉和大家聊聊JS的原型。也算原创 2022-03-21 01:05:16 · 1175 阅读 · 0 评论 -
JavaScript typeof和instanceof区别详解
开发过程中,我们经常要判断一个变量的类型,那你知道js中有多少方式判断变量类型呢?1. typeoftypeof 用于基本类型的判断,js有7中基本类型,他们分别是:string、number、boolean、undefined、null、symbol、bigint。它们分别使用typeof 判断的结果是:typeof 'hello'; // stringtypeof 123; // numbertypeof true; // booleantypeof undefined;原创 2022-03-14 17:09:25 · 1492 阅读 · 0 评论 -
JavaScript 自动装箱和自动拆箱
1. 基本类型和包装类要说自动装箱和拆箱,得先看看js有哪些基本类型和对应的包装类型。js有五种基本类型:undefined、null、string、boolean、number。其中undefined和null是不存在包装类的,因为包装类的目的是为了给基本类型提供属性和方法,而undefined和null都是空的概念,也不存在什么有意义的方法。string、boolean、number它们的包装类分别是String、Boolean、Number。2. 装箱和拆箱装箱就是调用对应包装类的构造方法:原创 2022-03-04 14:07:04 · 530 阅读 · 0 评论 -
JavaScript Symbol的用法
1. Symbol是什么Symbol是ES6 引入了一种新的原始数据类型,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。2. Symbol 语法Symbol([description]) // description为Symbol的描述,不影响Symbol的唯一3. Symbol的特点独一无二,Symbol('a')和Symbol('a原创 2021-09-09 15:21:02 · 2896 阅读 · 0 评论