![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript基础
文章平均质量分 81
Javascript基础
托泥羊
一个热爱旅行和摄影的前端开发者
展开
-
10分钟学会TypeScript,总结TS的常用特性
为什么要学习 TypeScript前端老法师应该都知道,一路走来js有太多不完善的地方;呃,它是弱类型语言,它是解释型脚本,它入门其实很简单但深入挺难。想要知道为什么学习 TypeScript,那么我们首先要学习下什么是强类型、弱类型、静态类型、动态类型、类型系统。强类型与弱类型(类型安全)强类型,形参和实参的类型必须保持一致强类型,不允许随意的隐式类型转换,而弱类型是允许的弱类型的问题缺失了类型系统的可靠性:一些类型异常要等到运行时才能发现类型不明确造成函数功能的改变对象索引器的错误用原创 2021-06-22 17:35:54 · 1589 阅读 · 0 评论 -
10分钟了解ES6+(ES2015-ES2019)那些重要的特性
ES2015(ES6)ES2015 是2015年发布的ECMA Script(JS) 语言版本,也是第6个版本,所以也称之为ES6。在此后ECMA Script每年发布一个大版本新增加一些重要特性,我们称之为ES6+。本文主要总结了ES2015-ES2019的主要特性,一个学习前端的童鞋应该是常用且理解的一些特性。ES2015 的主要作用:解决原有语法的一些不足对原有语法进行增强全新的对象、全新的方法、全新的功能Promise、Proxy、Object.assign等全新的数据类型原创 2021-06-22 17:34:41 · 966 阅读 · 0 评论 -
js实现:发布订阅模式和观察者模式有什么区别?
发布订阅模式应用场景:vue事件监听(兄弟组件之间传递数据)、nodejs事件监听成员:发布者:在发布者中调用 notify()订阅者:在订阅者中调用 addSub()事件中心:subs数组、addSub()(也对应on)、notify()(对应emit)// 事件中心let eventHub = new Vue()// 组件A:发布者addTodo: function (){ eventHub.$emit('add-todo', { text: this.newTodo原创 2021-06-17 21:42:35 · 314 阅读 · 0 评论 -
js函数式编程基础:高阶函数、柯理化、函数合成、Loadash
一、函数式编程什么是函数式编程(FP)?FP是一种编程范式,也是一种编程风格,和面向对象是并列的关系。FP用于描述数据或函数之间的映射;根据输入通过某种运算获得相应的输出,即映射关系,例如:y=sin(x)。FP需要有输入和输出,相同的输入有相同的输出(这种称之为纯函数)。所以我们可以利用这个特点重用该函数,达到代码重用的目的。函数式编程的常见应用场景ES6中的map、filter、some等高阶函数。React的高阶组件使用了高阶函数来实现,高阶函数就是函数式编程的一个特性。Redux原创 2021-06-17 21:12:22 · 578 阅读 · 0 评论 -
javascript关于this用法
1、三句话总结this用法:全局作用域:全局作用域中的 this 指向window。函数作用域:方法中的 this 指向调用它的对象;如果没有调用者就指向window。构造函数里:构造函数(或者ES6+的类)中的 this 指向新生成的实例对象。2、全局作用域:全局中的this,指向window;// 也是通过变量声明隐式声明的// 因为全局上下文的变量对象是全局对象自身var c = 30;alert(this.c); // 30var value = 200;var fun2原创 2021-06-17 20:12:49 · 516 阅读 · 0 评论