Javascript
文章平均质量分 56
Javascript基础
MossGrower
世界是你们的,也是他们的,但是归根结底是我们程序猿的!!!
展开
-
date-fns 周助手函数
date-fns 周助手函数date-fns 周助手函数date-fns为浏览器中操作JAVAScript日期提供了最全面、最简单、最一致的工具集,并且可以在node.js中使用!常见的类似的库还有moment.js和day.js!原创 2023-04-14 15:16:03 · 755 阅读 · 0 评论 -
date-fns 月助手函数
date-fns 月助手函数date-fns 月助手函数date-fns 是一个现代的 JavaScript 日期工具类库,提供了最全面、最简单和一致的工具集,用于在浏览器和 Node.js 中操作 JavaScript 日期。原创 2023-02-24 09:13:49 · 454 阅读 · 0 评论 -
猿创征文|date-fns 毫秒助手函数
date-fns 毫秒助手函数date-fns 秒助手函数date-fns为浏览器中操作JAVAScript日期提供了最全面、最简单、最一致的工具集,并且可以在node.js中使用!常见的类似的库还有moment.js和day.js!原创 2022-11-10 10:54:47 · 393 阅读 · 0 评论 -
猿创征文|date-fns 秒助手函数
date-fns 秒助手函数date-fns为浏览器中操作JAVAScript日期提供了最全面、最简单、最一致的工具集,并且可以在node.js中使用!常见的类似的库还有moment.js和day.js!原创 2022-11-08 11:49:28 · 507 阅读 · 0 评论 -
猿创征文|date-fns 工作日助手函数
猿创征文|date-fns 周助手函数date-fns 天助手函数date-fns 是一个现代的 JavaScript 日期工具类库,提供了最全面、最简单和一致的工具集,用于在浏览器和 Node.js 中操作 JavaScript 日期。原创 2022-11-04 14:50:12 · 758 阅读 · 0 评论 -
猿创征文|date-fns 天助手函数
date-fns 天助手函数date-fns 是一个现代的 JavaScript 日期工具类库,提供了最全面、最简单和一致的工具集,用于在浏览器和 Node.js 中操作 JavaScript 日期。原创 2022-11-02 11:32:27 · 406 阅读 · 0 评论 -
猿创征文|date-fns 小时助手函数
猿创征文|date-fns 小时助手函数date-fns 是一个现代的 JavaScript 日期工具类库,提供了最全面、最简单和一致的工具集,用于在浏览器和 Node.js 中操作 JavaScript 日期。原创 2022-11-01 13:51:09 · 1314 阅读 · 0 评论 -
基于 date-fns 封装 utils
date-fns库包含多个函数,有200多种功能,适用于几乎所有场合。并且是模块化的,可以根据需要单独导入这些函数。适用于webpack、Browserify 或 Rollup,还支持 tree-shaking。原创 2022-10-24 19:49:47 · 526 阅读 · 1 评论 -
101. 垃圾回收与内存泄漏?
101. 垃圾回收与内存泄漏?垃圾回收:JavaScript代码运行时,需要分配内存空间来储存变量和值。当变量不在参与运行时,就需要系统收回被占用的内存空间,这就是垃圾回收。浏览器通常使用的垃圾回收方法有两种:标记清除,引用计数。虽然浏览器可以进行垃圾自动回收,但是当代码比较复杂时,垃圾回收所带来的代价比较大,所以应该尽量减少垃圾回收。原创 2022-09-15 10:53:02 · 356 阅读 · 0 评论 -
94. Promise 的基本用法?
94. Promise 的基本用法?Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。Promise有五个常用的方法:then()、catch()、all()、race()、finally。下面就来看一下这些方法。原创 2022-09-15 10:41:02 · 233 阅读 · 0 评论 -
93. 对 Promise 的理解?
93. 对 Promise 的理解?Promise是异步编程的一种解决方案,它是一个对象,可以获取异步操作的消息,他的出现大大改善了异步编程的困境,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。原创 2022-09-14 10:47:59 · 229 阅读 · 0 评论 -
92. setTimeout、Promise、Async/Await 的区别?
92. setTimeout、Promise、Async/Await 的区别?Promise本身是同步的立即执行函数, 当在executor中执行resolve或者reject的时候, 此时是异步操作, 会先执行then/catch等,当主栈完成后,才会去调用resolve/reject中存放的方法执行,打印p的时候,是打印的返回结果,一个Promise实例。async 函数返回一个 Promise 对象,当函数执行的时候,一旦遇到 await 就会先返回,等到触发的异步操作完成,再执行函数体内后面的语句原创 2022-09-14 10:34:57 · 204 阅读 · 0 评论 -
91. 异步编程的实现方式?
91. 异步编程的实现方式?回调函数 的方式,使用回调函数的方式有一个缺点是,多个回调函数嵌套的时候会造成回调函数地狱,上下两层的回调函数间的代码耦合度太高,不利于代码的可维护。Promise 的方式,使用 Promise 的方式可以将嵌套的回调函数作为链式调用。但是使用这种方法,有时会造成多个 then 的链式调用,可能会造成代码的语义不够明确。原创 2022-09-14 10:22:58 · 311 阅读 · 0 评论 -
81. this、call、apply、bind?
81. this、call、apply、bind?apply 、 call 和 bind 调用模式,这三个方法都可以显示的指定调用函数的 this 指向。其中 apply 方法接收两个参数:一个是 this 绑定的对象,一个是参数数组。call 方法接收的参数,第一个是 this 绑定的对象,后面的其余参数是传入函数执行的参数。也就是说,在使用 call() 方法时,传递给函数的参数必须逐个列举出来。bind 方法通过传入一个对象,返回一个 this 绑定了传入对象的新函数。这个函数的 this 指向除原创 2022-09-09 09:04:37 · 217 阅读 · 0 评论 -
77. Ajax、Axios、Fetch 的区别?
77. Ajax、Axios、Fetch 的区别?Ajax 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。fetch号称是AJAX的替代品,是在ES6出现的,使用了ES6中的promise对象。Axios 是一种基于Promise封装的HTTP客户端原创 2022-09-08 09:16:05 · 703 阅读 · 0 评论 -
54. JavaScript 有哪些内置对象?
54. JavaScript 有哪些内置对象?`js` 中的内置对象主要指的是在程序执行前存在全局作用域里的由 `js` 定义的一些全局值属性、函数和用来实例化其他对象的构造函数对象。一般经常用到的如全局变量值 `NaN`、`undefined`, 全局函数如 `parseInt()`、`parseFloat()`用来实例化对象的构造函数如 `Date`、`Object`等, 还有提供数学计算的单体内置对象如 `Math` 对象。原创 2022-09-07 09:10:35 · 383 阅读 · 0 评论 -
51. new 操作符的实现原理?
51. new 操作符的实现原理?`new` 操作符的执行过程: * 首先创建了一个新的空对象* 设置原型, 将对象的原型设置为函数的 `prototype` 对象* 让函数的 `this` 指向这个对象, 执行构造函数的代码(为这个新对象添加属性)* 判断函数的返回值类型, 如果是值类型, 返回创建的对象。如果是引用类型, 就返回这个引用类型的对象原创 2022-09-02 09:58:16 · 276 阅读 · 0 评论 -
41. ES6 中模板语法与字符串处理?
41. ES6 中模板语法与字符串处理?模板字符串:是允许嵌入表达式的字符串(可以使用多行字符串和字符串插值功能)存在性判定:在过去,当判断一个字符/字符串是否在某字符串中时,只能用 indexOf > -1 来做。现在 ES6 提供了三个方法:includes、startsWith、endsWith,它们都会返回一个布尔值来告诉你是否存在。自动重复:可以使用 repeat 方法来使同一个字符串输出多次(被连续复制多次)原创 2022-09-02 09:52:37 · 412 阅读 · 0 评论 -
38. 对对象与数组的解构的理解?
38. 对对象与数组的解构的理解?解构是 ES6 提供的一种新的提取数据的模式,这种模式能够从对象或数组里有针对性地拿到想要的数值。在解构数组时,以元素的位置为匹配条件来提取想要的数据。对象的解构 对象解构比数组结构稍微复杂一些,也更显强大。在解构对象时,是以属性的名称为匹配条件,来提取想要的数据的。原创 2022-09-02 09:29:45 · 374 阅读 · 0 评论 -
36. 扩展运算符的作用及使用场景?
36. 扩展运算符的作用及使用场景?对象扩展运算符数组扩展运算符将数组转换为参数序列复制数组合并数组扩展运算符与解构赋值结合起来,用于生成数组将字符串转为真正的数组任何 Iterator 接口的对象,都可以用扩展运算符转为真正的数组使用Math函数获取数组中特定的值...原创 2022-09-01 09:32:55 · 503 阅读 · 0 评论 -
34. 箭头函数与普通函数的区别?
34. 箭头函数与普通函数的区别?箭头函数比普通函数更加简洁箭头函数没有自己的this箭头函数继承来的this指向永远不会改变call()、apply()、bind()等方法不能改变箭头函数中this的指向箭头函数不能作为构造函数使用箭头函数没有自己的arguments箭头函数没有prototype箭头函数不能用作Generator函数,不能使用yeild关键字...原创 2022-09-01 09:18:41 · 267 阅读 · 0 评论 -
31. let、const、var的区别?
31. let、const、var的区别?块级作用域: 块作用域由 { }包括,let和const具有块级作用域,var不存在块级作用域。变量提升: var存在变量提升,let和const不存在变量提升,即在变量只能在声明之后使用,否在会报错。给全局添加属性: 浏览器的全局对象是window,Node的全局对象是global。var声明的变量为全局变量,并且会将该变量添加为全局对象的属性,但是let和const不会。...原创 2022-09-01 09:00:45 · 294 阅读 · 0 评论 -
21. Object.assign 和扩展运算法是深拷贝还是浅拷贝, 两者区别?
21. Object.assign 和扩展运算法是深拷贝还是浅拷贝, 两者区别?Object.assign()方法接收的第一个参数作为目标对象,后面的所有参数作为源对象。然后把所有的源对象合并到目标对象中。它会修改了一个对象,因此会触发 ES6 setter。扩展操作符(…)使用它时,数组或对象中的每一个值都会被拷贝到一个新的数组或对象中。它不复制继承的属性或类的属性,但是它会复制ES6的 symbols 属性。...原创 2022-08-31 09:25:30 · 873 阅读 · 0 评论 -
18. JavaScript 中如何进行隐式类型转换?
18. JavaScript 中如何进行隐式类型转换?首先要介绍ToPrimitive方法,这是 JavaScript 中每个值隐含的自带的方法,用来将值 (无论是基本类型值还是对象)转换为基本类型值。而 JavaScript 中的隐式类型转换主要发生在+、-、*、/以及==、>、...原创 2022-08-31 09:17:21 · 363 阅读 · 0 评论 -
17. 什么是 JavaScript 中的包装类型?
17. 什么是 JavaScript 中的包装类型?在 JavaScript 中,基本类型是没有属性和方法的,但是为了便于操作基本类型的值,在调用基本类型的属性或方法时 JavaScript 会在后台隐式地将基本类型的值转换为对象...原创 2022-08-31 08:51:48 · 469 阅读 · 0 评论 -
6. intanceof 操作符的实现原理及实现?
6. intanceof 操作符的实现原理及实现?instanceof 运算符用于判断构造函数的 prototype 属性是否出现在对象的原型链中的任何位置。原创 2022-08-22 10:27:54 · 325 阅读 · 0 评论 -
5. typeof null 的结果是什么,为什么?
5. typeof null 的结果是什么,为什么?`typeof null` 的结果是 `Object`。在 `JavaScript` 第一个版本中, 所有值都存储在 `32` 位的单元中, 每个单元包含一个小的类型标签(`1-3 bits`)以及当前要存储值的真实数据。原创 2022-08-21 17:14:35 · 4522 阅读 · 0 评论 -
4. null 和 undefined区别?
4. null 和 undefined区别?首先 `Undefined` 和 `Null` 都是基本数据类型, 这两个基本数据类型分别都只有一个值, 就是 `undefined` 和 `null`。`undefined` 代表的含义是未定义, `null` 代表的含义是空对象。一般变量声明了但还没有定义的时候会返回 `undefined`, `null` 主要用于赋值给一些可能会返回对象的变量, 作为初始化。原创 2022-08-21 17:06:48 · 873 阅读 · 0 评论 -
3. 判断数组的方式有哪些?
3. 判断数组的方式有哪些?Object.prototype.toString.call()、Array.isArray()、instanceof、Array.prototype.isPrototypeOf原创 2022-08-21 12:55:44 · 347 阅读 · 0 评论 -
2. 数据类型检测的方式有哪些?
2. 数据类型检测的方式有哪些?typeof、instanceof、constructor、Object.prototype.toString.call()原创 2022-08-21 12:50:07 · 374 阅读 · 0 评论 -
1. JavaScript有哪些数据类型, 它们的区别?
1. JavaScript有哪些数据类型, 它们的区别?JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。原创 2022-08-21 12:34:38 · 554 阅读 · 0 评论 -
Javascript 常用的方法(数组)
Javascript 常用的方法(数组)push、pop、unshift、shift、reverse、slice、splice、toString、isArray、join、map、forEach、filter、concat、fill、copyWithin、indexOf、lastIndexOf、find、findIndex、every、includes、some、keys、entries、sort、valueOf...原创 2022-08-19 09:13:36 · 376 阅读 · 0 评论