js
MaroonLis
这个作者很懒,什么都没留下…
展开
-
JavaScript 进阶 范式的转变 函数式变换
变换的基本操作 筛选 与 映射 筛选(filter)根据用户定义的条件筛选列表中的条目,并产生一个较小的新列表 映射(map)操作对原集合的每一个元素执行给定的函数,从而变换成一个新的集合, ES5 提供的两个支持函数式的方法Array.prototype.filter和Array.prototype.map分别就对应得筛选和映射 折叠(fold)\化约(reduce) 函数式的语言中 foldL...原创 2020-03-14 00:04:46 · 344 阅读 · 0 评论 -
JavaScript 进阶 范式的转变 函数式 引用透明
JavaScript 进阶 范式的转变 函数式 函数式编程是一种编程范式-一种构建计算机程序的结构和元素的方式-将计算视为对数学函数的评估,并且避免了状态和可变数据的更改 来自 它既是从特定角度去看待问题的思维,又是实现思维的配套工具,现代编程语言常常是多范式,支持多样化的编程范式,如面向对象、元编程、函数式、过程式等等。 引用透明,值或状态的不可变性,无副作用 变换,记忆、映射、筛选、化约/折...原创 2020-03-13 23:50:36 · 287 阅读 · 0 评论 -
Lodash 核心 Lang
A modern JavaScript utility library delivering modularity, performance & extras. 是一个一致性、模块化、高性能的 JavaScript 实用工具库。 借网上的一个总结, Lodash 提供的函数主要分为以下几类: Array,适用于数组类型,比如填充数据、查找元素、数组分片等操作 Collection,适用于...原创 2020-02-04 16:14:59 · 370 阅读 · 0 评论 -
JavaScript 基础 客户端请求 跨域解决方案
前端 HTTP 请求方式 第一代原生方式 xhr ES6 新增第二代原生方式 fetch 第三方 axios.js 对第一代原生方式的封装 vue-resource vue 插件 RxJS 另一种响应式的处理分发和流程操作类库 前端 HTTP 请求方式–axios Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中, axios 的特点: 从...原创 2020-02-04 12:38:19 · 739 阅读 · 0 评论 -
JavaScript 基础 异步解决方案
JavaScript 是一门单线程语言,即一次只能完成一个任务,若有多个任务要执行,则必须排队按照队列来执行(前一个任务完成,再执行下一个任务)。异步解决方案也是主要是为了解决了 JavaScript 单线程上I/O操作时带来的耗时,因JS加载而页面渲染的卡顿等问题。以下是在 JavaScript 中异步的几种处理方法: 回调队列(异步编程最基本方法) 事件监听 Promise, Command...原创 2020-02-01 12:24:57 · 203 阅读 · 0 评论 -
JavaScript 基础(函数一等公民,闭包,原型,继承,this ...)
类型转换 基本类型(基本数值、基本数据类型)是一种既非对象也无方法的数据。在 JavaScript 中,共有7种基本类型:string,number,bigint,boolean,null,undefined,symbol (ECMAScript 2016新增)。 除了 null 和 undefined之外,所有基本类型都有其对应的包装对象:String,Number,Bigint,Boolean...原创 2020-01-30 16:43:16 · 268 阅读 · 0 评论 -
JavaScript 基础(作用域/作用域链,变量对象,变量提升)
作用域 作用域是指程序源代码中定义变量的区域。 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。 词法作用域(静态作用域) 函数的作用域在函数定义的时候就决定了。 动态作用域 作用域在函数被调用的时候才决定。 var value = 1; function foo() { ...原创 2020-01-29 18:41:45 · 153 阅读 · 0 评论