js
yangchengguo
喜欢写代码装B的感觉
展开
-
js中的工厂函数和构造函数
意思就是当我调用这个函数,实际上是先利用类创建了一个对象,然后返回这个对象。由于Javascript本身不是严格的面向对象的语言(不包含类),实际上来说,Javascript并没有严格的“工厂函数”,但是在Javascript中,我们能利用函数模拟类。不同于其它的主流编程语言,JavaScript的构造函数并不是作为类的一个特定方法存在的;当任意一个普通函数用于创建一类对象时,它就被称作构造函数,或构造器。它像工厂一样,“生产”出来的函数都是“标准件”(拥有同样的属性。,就是指这些内建函数都是。...原创 2022-07-30 11:48:24 · 451 阅读 · 1 评论 -
es6 filter和find的区别
const list = [{‘name’:‘1’,index:1},{‘name’:‘2’},{‘name’:‘1’}] let list2 = list.find(i=>i.name===‘1’) let list3 = list.filter(i=>i.name===‘1’) console.log(list); [ { name: ‘1’, index: 1 }, { name: ‘2’ }, { name: ‘1’ } ] console.log(list2); { name: ‘1’原创 2021-05-10 10:45:29 · 236 阅读 · 0 评论 -
深入理解async和await
1. async 和 await 在干什么? 任意一个名称都是有意义的,先从字面意思来理解。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。 1.1. async 起什么作用? 这个问题的关键在于,async 函数是怎么处理它的返回值的! 我们当然希望它能直接通过 return 语句返回我们想要的值,但是如果真是这样,似乎就没 await 什么转载 2020-07-23 15:51:46 · 4676 阅读 · 1 评论 -
Promise
1. promise 定义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。 所谓 Promise ,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。Promise 对象有转载 2020-07-22 14:57:34 · 244 阅读 · 0 评论 -
JavaScript数组
push方法 push方法将元素添加到数组的末尾。可以一次添加多个 1 2 3 var arr = [0]; arr.push(3); arr.push(1,2,3,4);//(5) [0, 1, 2, 3, 4] pop方法 pop方法删除数组的最后一个元素 1 arr.pop();//(6) [-...转载 2019-07-23 17:13:28 · 70 阅读 · 0 评论