- 博客(21)
- 收藏
- 关注
原创 JS中的this详解
JS中的this背景JS中的this指向问题,一直以来自己并不是十分的清楚,平时在开发中使用时到是也能正常应用,但是对其使用和判断并不能信手拈来,所以自己搜索了一些资料,总结了一下,也希望对大家有所帮助。目录什么是this?this的指向为什么要使用this?什么的this?this,从字面上含义是“这个”, 所以在JS中this表示的就是当前对象,但这个“当前对象”到底指的是哪个对象,是由运行时所在的上下文环境决定的。简言之:当前是谁调用了我,我就指向谁;this:表示当前对象。
2021-01-10 22:11:32 12439 1
原创 React之入门学习(一)
React 概述官网: https://react.docschina.org/什么是react?react是由FaceBook研发的,用于解决UI复杂度的开源javascript库。目前由react联合社区维护。它不是框架,只是用于构建用户界面的js库。react的特点轻量原生易扩展不依赖宿主环境渐进式单向数据流用JS代码声明界面组件化对比Vue学习路径整体原则:熟悉API —> 深入理解原理...
2020-05-27 17:36:56 211
原创 Typescript之入门基本知识
一,概述为什么要学习TS?就业 或 获得更大的竞争优势 获得更好的开发体验 解决JS中一些难以处理问题JS语言的问题使用了不存在的变量、函数或成员把一个不确定的类型当作一个确定的类型处理在使用null或undefined的成员JS的原罪js语言本身的特性,决定了该语言无法适应大型的复杂项目弱类型:变量可以随时变化类型解释性:错误发生的时候,是在运行时TS语言的特点TS是JS的超集,是一个可选的,静态的类型系统。类型系统:对代码中所有的标...
2020-05-27 16:53:56 346
原创 GitHub怎么配置SSH Key
通常,我们在github上克隆项目的时候,git上会提供两种方式,一种是https, 一种是git开头的,那这个两种方式有什么区别?https方式是直接网址的形式下载的,Github配置SSH Key的目的是为了帮助我们在通过git提交代码时,不需要繁琐的验证过程,简化操作流程。步骤:1. 设置git的user name 和 email设置命令如下git config...
2020-04-20 09:37:15 330
原创 包管理工具之npm及常用命令
npm包安装 安装命令npm install + 包名或 npm i + 包名 npm install --global + 包名 或 npm i g + 包名 (重要:全局安装的包并非所有工程可用,它仅提供全局的CLI命令)安装分为2种,本地安装和全局安装,默认本地安装,即当前目录下,全局安装的包放置在一个特殊的全局目录下,可以通过npm conf...
2020-04-17 16:49:45 411
原创 部署在云服务器上项目如何一直运行
之前在腾讯云上租了一台入门款的服务器,主要是为了搭建自己的个人博客,因为我是学前端的,后端的东西懂的不是很多,个人博客后端用的node来搭建的,比较易上手,简约。问题描述:之前要通过ip或者域名访问,得先要登录云服务器的后台手动打开进程,才能访问的到,很不方便。。开了是各种搜索:参考 1:https://help.aliyun.com/knowledge_detail/42...
2020-03-26 17:21:51 2271 3
原创 git在提交代码之前拉取代码出现 MERGING 有效解决方法
现在协同开发中,git分布式版本控制工具已经是必需品了,那在使用中,难免会有各种问题出现,下面就讲讲的经历,让其他人少走弯路。问题描述:本地开发完自己的代码(项目中分配的开发模块)之后,要进行提交代码到git上,那在提交之前,为了保证当前代码为最新,会先进行git pull拉取当前远程最新的代码,拉取过程中出现<dev | MERGING>合并的要求;上面报这个就是 拉取的...
2020-03-26 14:34:35 6647
转载 跨域请求之预检请求
关于什么是跨域,这里就不多解释了,大家自行搜索一下。CORS约定服务器端和浏览器在HTTP协议之上,通过一些额外HTTP头部信息,进行跨域资源共享的协商。服务器端和浏览器都必需遵循规范中的要求。CORS把HTTP请求分成两类,简单请求和非简单请求,不同请求按照不同的策略进行跨域资源共享协商。1. 简单跨域请求。当HTTP请求出现以下两种情况时,浏览器认为是简单跨域请求:1). 请...
2020-03-11 12:36:50 1716 1
原创 计算机组成部件 ---- 主板
什么是主板?主板(英文:Motherboard, mainboard,简称Mobo),又称主机板、系统板、逻辑板、母板、底板等,是构成复杂电子系统例如电子计算机的中心或者主电路板。具体的可以自行百度。主板结构主板结构就是根据主板上各元器件的布局排列方式,尺寸大小,形状,所使用的电源规格等制定出的通用标准,所有主板厂商都必须遵循。主板结构分类:AT、Baby-AT、ATX、M...
2020-02-08 02:18:31 3423
原创 WebSocket之心跳重连机制
之前,接到公司的一个斗地主小游戏的bug修改需求,需要在弱网环境和网络暂时断开的情况下,需要有一个稳定的重连机制,保证在网络不稳定的时候,客户端和服务端能够重连,继续通信。所以自己就去搜看了一些网上的文档,就看到了“心跳机制”,因为这个项目有个AI模式(机器人陪玩)中通信方式就是用的websocket,关于什么是websocket,大家可以百度(https://www.runoob.com/h...
2020-01-17 09:32:24 2192 2
原创 Cocos2d-JS之目录结构详解
1. 通过命令行创建项目命令:cocos new -l js 项目名称2. 生成项目,项目目录如下:3. 介绍其中常用的文件夹res // 存放资源文件src // 主要的程序代码src/app.js //实现游戏场景的js文件src/resource // 定义资源对应的变量project.json // 项目的配置信息文件index.h...
2020-01-07 11:05:27 750
原创 onreadystatechange的认识
在平时的开发中,用的比较多的是window.onload和body onload两种,没怎么用过document.onreadystatechange,但这次在写的时候遇到了它,所以做个笔记记录一下!这个简单的介绍三者的区别和用法:1. window.onload --> 页面全部加载完成,甚至包括图片用法:a. window.onload = function () {}...
2019-12-27 10:31:40 234
原创 何为函数防抖 --- JS
2019年12月19日,今天在面试笔试中遇到的题目,其实在学习时,就遇到这个词,但当时并没有深刻的去理解,书到用时方恨少。一、何为函数防抖?概念:函数防抖(debounce),就是指触发事件后,在n秒内函数只能执行一次,如果触发事件后在n秒内又触发了事件,则会重新计算函数执行时间。理解重点:一个事件短时间会被多次触发,但需求是在一定时间之后,才执行特定动作二、函数防抖产生的原...
2019-12-19 23:24:04 194
原创 JS中继承模式一
继承模式a. 原型链b. call() 和 apply() 方法c. 共用原型d. 圣杯模式(最优)学习继承之前,必须掌握的知识点一、理清构造函数、实例、原型对象之间的关系构造函数,是用来创建函数的函数,本质上也是函数。与其他函数的区别在于调用方式不同:1. 如果通过new操作符来调用的,就是构造函数。2. 如果没用通过new操作符来调用的,就是普通函数。...
2019-04-25 00:04:48 126
原创 JS设计模式: 什么是设计模式?
一、什么是设计模式?是一套被反复使用,多数人知晓的,经过分类的,代码设计经验的总结。换言之,就是用 "套路" 做事情。二、什么是模式?模式是一种可以复用的解决方案。(解决某一类问题的方法论)模式是指从生产和生活经验中经过抽象和升华提炼出来的核心知识体系。设计模式三大好处1. 模式是已经验证的解决方案2.模式很容易被复用3.模式富有表达力三、设计模式分...
2019-04-24 22:42:28 1270
原创 TCP/IP五层网络模型-------小白变色记
OSI七层模型与TCP/IP五层模型其实两者是一样的,只是OSI七层模型在应用层又细分出了‘会话层’和‘表示层’,如下图:简单介绍我认识的这五层的功能和作用吧 1.物理层物理层传输的是bit物理层就是实际电脑间连接的介质,好比快递运输间的交通工具。比如网线、光纤、电缆、双绞线、无限电波等主要规定了网络的电气特性,负责传送0和1电信号。 2.数据链路层数据链路...
2018-11-04 23:14:45 205
原创 CSS垂直居中的几种方式 ----- 小白变色记
在学习了这么久,整理了常接触的一些垂直方法:div垂直居中场景设定:让一个50px*50px的div在一个200px*200px的div中垂直居中。如下图所示:左边代码:<style> #div1 { width: 200px; height: 200px; border: 1px solid red; ...
2018-09-18 15:59:51 183
翻译 javascript 中的布尔运算符 && 和 || 的返回值 --- 小白变色记
javascript 中的布尔运算符 && 和 ||研究原因:布尔运算符&&和|| 的返回结果不一定是布尔值!1.首先先介绍下常见的数据类型转化为bool后的值。(常用地方)在if表达式中,javascript先把条件表达式转化为bool值再进行判断。数据类型 转化为bool后的值 null fals...
2018-09-11 17:22:21 495
翻译 js数组和常用的10种方法 ------ 小白变色记
数组常用的方法技巧全解(主要用于封装多个任意类型的数据,并对它们进行管理。)创建数组 构造函数1.无参构造函数,创建一空数组。 var a1 = new Array() ----> 等同于 var a1 = [];2.一个数字参数构造函数,指定数组的长度(由于数组长度可以动态的进行调整,作用并不大),创建指定长度的数组。 var a2 = ne...
2018-09-06 15:57:50 251
原创 JS中的call()和apply()方法和区别
一、方法定义:apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。 call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。上面的定义看一遍是很懵的,不过自己遍写例子遍反复读的时候,会有种拨开云雾的感觉。call 与 ...
2018-09-03 19:34:59 34305 3
原创 浅显易懂-区块链之零知识证明
零知识证明-(Zero—Knowledge Proof)从字面去翻译一下这个词:不提供任何相关的信息来达到证明的目的。当然,这是我在查了一定量的资料之后得出的理解,当我第一次看到这个词的时候,在我脑海里只知道它是一种证明,是一种方法论。官方(度娘)解释为:指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。在区块链可解释为:指证明者能够在不向验证者提供信息本身的内...
2018-06-02 09:30:40 1656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人