create-react-app 搭建项目踩坑记录 中文说明搭建前端开发环境笔记由npx create-react-app articles_published_system创建的项目 后来漏掉了typescript支持,原本可以由命令npx create-react-app articles_published_system --template typescript可以直接创建支持ts的应用 后续要将ts添加到已有项目中,用以下命令: 2021-11-29 前端框架 #React #脚手架 #踩坑
call,apply和bind call,apply和bind都是用来改变this的指向,但是他们在使用和功能上各有区别。 call() 方法call() 方法的作用call() 方法的作用:可以调用一个函数,与此同时,它还可以改变这个函数内部的 this 指向。 call() 方法的另一个应用:可以实现继承。之所以能实现继承,其实是利用了上面的作用。 语法1fn1.call(想要将this指向哪里, 函数实参1, 函数实参2) 2021-10-21 前端基础 #JavaScript #手写实现 #this绑定
Array数组的一些发现 今天对一些元素都是纯数字的数组做forEach遍历操作,发现无法改变原数组,查找了一些资料发现,forEach只能处理数组中的引用类型,元素为基础类型的需要另外的写法。如下: 123456789101112131415161718192021let arr = [1, 2, 3, 4, 5]let arr1 = [1, 2, 3, 4, 5]let arr2 = [{a:1,b:2 2021-10-20 前端基础 #JavaScript #数组
JavaScript事件循环 这一篇讲的也特别清楚,建议看看:这一次,彻底弄懂 JavaScript 执行机制 一、是什么JavaScript 在设计之初便是单线程,即指程序运行时,只有一个线程存在,同一时间只能做一件事 为什么要这么设计,跟JavaScript的应用场景有关 JavaScript 初期作为一门浏览器脚本语言,通常用于操作 DOM ,如果是多线程,一个线程进行了删除 DOM ,另一个添加 DOM,此时浏览器 2021-10-14 前端基础 #JavaScript #事件循环 #异步编程
深入理解javascript之typeof和instanceof typeoftypeof方法返回一个字符串,来表示数据的类型。 各个数据类型对应typeof的值: 数据类型 Type Undefined “undefined” Null “object” Boolean “boolean” Number “number” String “string” Symbol “symbol” 宿主对象(JS环境提供的,比如浏览器) 2021-10-13 前端基础 #JavaScript #类型判断
互联网是如何运作的 原文:互联网是如何运作的 以下是我的总结,更好的学习建议阅读原文。 介绍互联网所有的传输都通过TCP/IP协议族来传输,TCP/IP是面向连接的可靠字节流服务协议 TCP/IP协议栈您的计算机已连接到 Internet 并具有唯一的地址。它如何与连接到 Internet 的其他计算机“交谈”? 这里应该有一个例子:假设您的 IP 地址是 1.2.3.4,并且您想向计算机 5.6.7.8 发送一条消 2021-10-07 前端基础 #计算机网络 #互联网
栈与队列的理解以及应用场景 1.栈栈(stack)又名堆栈,它是一种运算受限的线性表,限定仅在表尾进行插入和删除操作的线性表。 表尾这一端被称为栈顶,相反地另一端被称为栈底,向栈顶插入元素被称为进栈、入栈、压栈,从栈顶删除元素又称作出栈 所以其按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据,具有记忆作用 实现一个栈: 1234567891011121314151617 2021-09-23 数据结构与算法 #数据结构 #栈 #队列
Nodejs中的事件循环 nodejs 的执行场景和js的执行场景是不同的,nodejs 是在服务端运行的,而 js 是在浏览器中运行的。所以他们的事件循环也是不同的。 各个阶段 timers 定时器阶段 执行 setTimeout 和 setInterval 中的回调函数。如果有到期的定时器,他们的回调函数会在这个阶段执行 pending callbacks 阶段 处理一些系统操作的回调函数,比如监听端口操作的回调函 2021-09-20 后端技术 #Node.js #事件循环 #异步编程
web设计模式解析与实战(一) 设计模式有利于 组织模块 设计沟通 代码质量 五大设计原则: 开闭原则(OCP:open close principle) 开-对拓展开放,对修改关闭 单一职责原则(SRP) 岗位职责单一,互不重叠 依赖倒置原则(DIP) 上层不应该依赖下层实现 接口隔离原则(ISP) 多个专业的接口比单个胖借口好用 里氏替换原则(LSP:the Lxxxx substitution p 2021-09-12 前端基础 #设计模式 #JavaScript