把子之家 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  •   
  •   

高阶函数以及函数柯里化

高阶函数以及函数柯里化高阶函数以及函数柯里化 高阶函数:两种情况 若 A 函数,接收的参数是一个参数,那么 A 就可以称之为高阶函数 若 A 函数,调用的返回值依然是一个函数,那么 A 就可以称之为高阶函数 常见的高阶函数 promise setTimeot 数组方法:arr.map   arr.filter   arr.reduce 函数的柯里化** (Curry)** –通过函

2022-02-25

模块化

模块化概括E6 与 commonJs 模块化区别 es6 除了 default 导出 或者 * as 改名 的都必须 用 { } 按需导入。 commonJs  是导出一个对象 用一个变量接收。变量名随便命名 导入导出 都有等号 const bzj = require(‘nockJs’),按需引入 导出 module.exports = 对象     等同于   module = 对象 并且 m

2022-02-25

纯函数

纯函数 ① 函数的执行过程完全由输入参数决定,不会受除参数之外的任何数据的影响。 ② 函数不会修改任何外部状态,比如修改全局变量或传入的参数对象。 函数式编程 需要遵守的 像 map 之类输出数组的函数,很多时候在其中修改 item 的值, 这样函数最主要的输出功能没有了 一类特别的函数,只要是同样的输入(实参),必定得到同样的输出 (返回)。(就像数学公式一样的。什么参数就是什么值) 其实纯

2022-02-25

数组拉平

数组拉平原文链接:https://blog.csdn.net/weixin_41597344/article/details/89927481 数组拉伸 数组拉平 flat** **用于数组层层嵌套的拉平.如:const arr2 = [1,2, [3, 4, [5, 6, [7, 8]]]];可以使用 flat,变成:[1, 2, 3, 4, 5, 6, 7, 8]; flat 默认只会拉平一层

2022-02-25

原型 以及 类(class)

原型 以及 类(class)函数的 prototype **    实例对象.prototype  查看原型   及原型的属性方法** 普通对象的 proto , ie 安全级别高,不支持 区别: 函数的 prototype,父亲改自己的基因。有生育能力,但是可以不生。 对象的proto,孩子找父亲,一层一层往上找,越到上面越抽象 原型链:本质proto hasOwnProperty(类似  in

2022-02-25

字符串补全-日期

padStart()方法, padEnd()方法判断 字符是位数是否有 第一个参数那么多,没有就使用第二个参数补全。直到字符串长度符合第一个参数的数量。 123456789filters:{ formatDate(date){ const newdata = new Date(date) const year = newdata.getFullYear()

2022-02-25

函数封装进阶

函数封装进阶函数封装进阶 详情见  webstorm test1-四阶段-21.1.15-封装进阶 1 构造函数+原型+自执函数 2 传对象出去,1 中的构造函数 new 对象出来,放在函数内传递出来 3 2 创建的函数放在自执行函数里面隐藏,通过 window 全局对象暴露出去 *   (暴露的是方法,可以传参数,把外部写的数据,传递到 new 的里面) *js 进阶:封装   –

2022-02-25

JS中的栈和堆

**JS****中的栈和堆** https://www.jianshu.com/p/67c0323aef1e 一.栈和堆 栈(stack):栈会自动分配内存空间,会自动释放,存放基本类型,简单的数据段,占据固定大小的空间。 基本类型:String,Number,Boolean,Null,Undefined 堆(heap):动态分配的内存,大小不定也不会自动释放,存放引用类型,指那些可能由多个值

2022-02-25

ES6梗概二

ES6 梗概二 es6 和 es5 对象的属性和值的写法 es6 面向对象继承 编程范式:命令式编程/声明式编程(如 vue 中 v-for 的渲染) 编程范式:面向对象编程(第一公民:对象) 函数式编程 (第一公民:函数) 面向对象 分工方便 高内聚,低耦合 模块化 1.一般按照功能拆分(可以是一个按钮,可以是模态框) 2.分工更细更明确,项目好管理 3.复用性强 js 社区提出了模块化的解决方

2022-02-25

Es6梗概一

Es6 梗概一Let**    –相当于是完美版的 var.** 声明的变量 不提升(不会像 var  一样) 1234console.log(a); // ReferenceError: a is not definedlet a = "apple";console.log(b); //undefinedvar b = "banana"; 的作用域在 {

2022-02-25
1…3031323334…36

搜索

蜀ICP备2021025402号-1
总访问量 次 总访客数 人