![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 54
码飞飞
大家好!我是练习时长五年的前端练习生码飞飞
展开
-
JS中for in和for of的区别
在日常开发中我们常用到的两个遍历方法是for in和for of,简单来说就是它们两者都可以用于遍历,不过for in遍历的是数组的索引(index),而for of遍历的是数组元素值(value但他们的区别并非仅于此,详看下文。原创 2023-07-11 15:58:45 · 373 阅读 · 0 评论 -
indexOf与includes的区别
到底什么时候使用includes什么时候使用indexOf还是要看情况来决定,如果你想要查找某个元素在数组中的位置,你就用indexOf,如果你只是想知道数组中是否存在某个元素,你用includes方法比较合适的。.........原创 2022-07-21 12:52:26 · 1202 阅读 · 0 评论 -
async await使用中的几点总结
1、含义async函数返回一个Promise对象async函数完全可以看作多个异步操作,包装成的一个Promise对象,而await命令就是内部then命令的语法糖。2、async 函数的几种使用形式// 函数声明async function foo() {}// 函数表达式const foo = async function () {};// 对象的方法let obj = { async foo() {} };obj.foo().then(...)// Class 的方法原创 2022-01-27 14:21:20 · 175 阅读 · 1 评论 -
Promise使用中的几点总结
1、调用resolve或reject并不会终结 Promise 的参数函数的执行new Promise((resolve, reject) => { resolve(1); console.log(2);}).then(r => { console.log(r);});// 2// 12、Promise.prototype.then()then可以传两个回调函数,第一个是resolved状态执行的,第二个是rejected状态执行的,但我们开发中一般只传第一个比较多,原创 2021-09-17 17:07:17 · 1217 阅读 · 0 评论 -
JS封装大额数值缩写为k、w函数
封装函数:function numFormat(num) { if (num >= 10000) { num = Math.round(num / 1000) / 10 + 'w' } else if (num >= 1000) { num = Math.round(num / 100) / 10 + 'k' } return num}console.log(numFormat(9527)) // 输出:9.5kconsole.l原创 2021-03-24 14:03:30 · 986 阅读 · 0 评论 -
js中~~和 | 的使用
~~的用法~~它代表双非按位取反运算符,如果你想使用比Math.floor()更快的方法,那就是它了。需要注意,对于正数,它向下取整;对于负数,向上取整;非数字取值为0,它具体的表现形式为:~~null; // => 0~~undefined; // => 0~~Infinity; // => 0--NaN; // => 0~~0; ...转载 2020-03-15 20:24:39 · 1514 阅读 · 0 评论 -
仿 vue-cli 搭建一个自己的脚手架
什么是脚手架从前我总觉得脚手架是个很高大上的东西,好像得牛叉一点的人才写的出来,可望而不可即。其实并不是因为困难使我们放弃,而是因为放弃才显得困难(这是个好词好句)。只要你肯花个一天半天的时间,也能写出属于你自己的脚手架。早前脚手架这个词是从 vue-cli 这里认识的,我们通过npm install -g vue-cli命令全局安装脚手架后, 再执行vue init webpack proj...原创 2019-10-27 18:16:48 · 2120 阅读 · 0 评论 -
这一次,彻底弄懂 JavaScript 执行机制
转载原文地址这一次,彻底弄懂 JavaScript 执行机制转载 2019-09-12 18:56:44 · 184 阅读 · 0 评论 -
ES5中,this永远指向最后调用它的那个对象
示例1:var name = "windowsName";var a = { name: "Cherry", fn: function () { console.log(this.name); // Cherry }}a.fn(); // 等于 window.a.fn();在这个例子中,函数 fn是对象 a调用的。示例2:var name = "window...原创 2019-06-02 20:13:47 · 436 阅读 · 0 评论 -
ES6小知识之数组去重
它类似于数组,但是成员的值都是唯一的,没有重复的值,配合扩展运算符(spread)(如果你有一个包含对象,函数或其他数组的数组,你需要一个不同的方法!一起,我们可以使用它来创建一个新数组,该数组只有唯一的值。在ES6之前,去除数组中重复的值,涉及代码比这多的多。ES6 提供了新的数据结构。原创 2019-05-28 22:08:21 · 275 阅读 · 0 评论 -
JS闭包的用途
我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1、匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需要从原型链上遍历的)。除...转载 2019-02-12 21:58:33 · 290 阅读 · 0 评论 -
JS闭包异步获取数据并缓存
##JS闭包动态存储#####示例const getComboListAsSelect = (function() { let data = {}; const getData = () => { return new Promise((resolve, reject) => { let packageOptions = {原创 2019-02-12 18:53:58 · 2172 阅读 · 0 评论 -
ES6小知识之解构赋值默认值问题
原创 2019-01-06 20:45:29 · 5961 阅读 · 0 评论