随笔分类 -  javascript

摘要:lodash 起步(数组) Lodash 是一个较为流行的 JavaScript 的实用工具库。 在开发过程中如果能熟练使用一些工具库提供的方法,有利于提高开发效率。 笔者从 API 上入手,不分析其源码,先从全局的角度来体验、研究它。分析 API 的命名特性、哪些方法有用,哪些又是比较鸡肋,仅代表 阅读全文
posted @ 2022-11-14 09:16 彭加李 阅读(682) 评论(0) 推荐(1)
摘要:遮罩层没有消失 我们请求数据时,通常会先开启一个 loading,数据回来后,做一些处理,然后再将 loading 关闭。 但有时也会出现 loading 没有关闭的情况。就像这样: async function request() { console.log('开启遮罩') let json = 阅读全文
posted @ 2022-01-07 17:14 彭加李 阅读(346) 评论(0) 推荐(1)
摘要:其他章节请看: es6 快速入门 系列 async 前文我们已经知道 promise 是一种异步编程的选择。而 async 是一种用于执行异步任务更简单的语法。 Tip:建议学完 Promise 在看本文。 async 函数 async 函数是使用 async 关键字声明的函数。就像这样: asyn 阅读全文
posted @ 2021-06-30 15:16 彭加李 阅读(529) 评论(0) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 Promise Promise 是一种异步编程的选择 初步认识Promise 用 Promise 来实现这样一个功能:发送一个 ajax,返回后输出 json 数据。请看示例: const promise1 = new Promise((resolve, re 阅读全文
posted @ 2021-06-25 11:47 彭加李 阅读(462) 评论(0) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 模块 es6 以前,每个 javascript 都共享这一个全局作用域,随着代码量的增加,容易引发一些问题,比如命名冲突。 其他语言有包这样的概念来定义作用域,es6 的一个目标是解决作用域问题,也为了使 javascript 应用程序显得有序,于是引入了模块 阅读全文
posted @ 2021-06-15 09:09 彭加李 阅读(376) 评论(2) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 Symbol es6新增的一种原始类型 试图解决的问题 唯一的属性名 给对象新增一个属性,如何保证这个属性名是独一无二的? 更改 instanceof 的运行方式 function People(){ } let p1 = new People(); cons 阅读全文
posted @ 2021-04-12 19:24 彭加李 阅读(197) 评论(0) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 对象 试图解决的问题 写法繁杂 属性初始值需要重复写 function createPeople(name, age){ // name 和 age 都写了 2 次 return { name: name, age: age } } 对象中的方法有更简单的写法 阅读全文
posted @ 2021-04-12 15:09 彭加李 阅读(224) 评论(0) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 类 类(class)是 javascript 新特性的一个重要组成部分,这一特性提供了一种更简洁的语法和更好的功能,可以让你通过一个安全、一致的方式来自定义对象类型。 试图解决的问题 es5 及早期版本中没有类的概念,通常会编写类似下面这样的代码来自定义类: 阅读全文
posted @ 2021-03-05 20:13 彭加李 阅读(406) 评论(0) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 解构 我们经常使用数组或对象存储数据,然后从中提取出相关数据信息 试图解决的问题 以前开发者为了从对象或数组中提取出特定数据并赋值给变量,编写了很多重复的代码,就像这样: function demo1(obj){ let key1 = obj.key1 let 阅读全文
posted @ 2021-03-02 20:26 彭加李 阅读(340) 评论(0) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 迭代器 (Iterator) 和 生成器 (Generator) 试图解决的问题 let colors = ['red', 'blue', 'green', 'yellow'] for(let i = 0, len = colors.length; i < l 阅读全文
posted @ 2021-02-28 22:01 彭加李 阅读(642) 评论(0) 推荐(1)
摘要:其他章节请看: es6 快速入门 系列 函数 函数是所有编程语言的重要组成部分,es6之前函数语法一直没什么变化,遗留了许多问题,javaScript开发者多年来不断抱怨,es6终于决定大力度更新函数特性,函数变得比以前更易于使用了。 试图解决的问题 默认参数 es5中模拟默认参数,通常这么实现: 阅读全文
posted @ 2021-02-26 21:29 彭加李 阅读(234) 评论(0) 推荐(0)
摘要:其他章节请看: es6 快速入门 系列 变量声明:let和const 试图解决的问题 经典的 var 声明让人迷惑 function demo1(v){ if(v){ var color='red' } console.log(color) } demo(1) // red js引擎会将上面的 de 阅读全文
posted @ 2021-02-25 21:59 彭加李 阅读(276) 评论(0) 推荐(0)
摘要:es6 快速入门(未完结,持续更新中...) 前言 为什么要学习es6 es6对于所有javaScript开发者来说,非常重要 未来,es6将构成javaScript应用程序的基础 es6中很多特性,都致力于解决开发者实际工作中遇到的问题 如何学习es6 准备测试环境 最简单的是浏览器 也可以在no 阅读全文
posted @ 2021-02-25 21:57 彭加李 阅读(657) 评论(0) 推荐(0)