摘要:
1、TypeScript是JavaScript的超集(扩展)。 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS(node),然后再交由JS解析器执行。 TS完全兼容JS,换言之,任何的JS代码都可以直接当成TS使用。 相较于JS的动态类型而言, 阅读全文
摘要:
根据网上的指导,首先用Project Structure的jar打包,按默认选择下去打包 但是如果当项目为大项目,需要多个依赖包,多个日志时,全打包成一个jar包就会出现问题,比如缺少类,无配置等。 应该根据如下配置,分别打包依赖,且要注意META输出目录为src-main-resources,在j 阅读全文
摘要:
在 Web 开发中涉及到用户身份的认证,例如:各大网站的手机验证码登录、邮箱密码登录、二维码登录等 对于服务端渲染和前后端分离这两种开发模式来说,分别有着不同的身份认证方案: 服务端渲染推荐使用 Session 认证机制 前后端分离推荐使用 JWT 认证机制 1、Cookie标识 由于HTTP是无状 阅读全文
摘要:
Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。 使用 Express,我们可以方便、快速的创建 Web 网站的服务器或 API 接口的服务器。 1、基本配置: //1、导入express const express = require("ex 阅读全文
摘要:
1、JS运行环境: 前端浏览器环境:V8引擎解析执行、浏览器所提供的API调用 Node.js后端环境(基于V8引擎的JS运行环境):V8引擎、API(他不是浏览器环境,所以无法调用web的dom和bom) 2、 JS学习:JS语法+DOM+BOM+第三方库(jq等) Node学习:JS语法+Nod 阅读全文
摘要:
function和method。(引用《JS忍者秘籍》) 1、函数是在对象外,属于整个文件;方法是在对象内,属于内部方法,内部的函数。方法在c++中还被称为成员函数。 2、调用时,函数可以直接调用,不是作为对象的属性调用;方法需要实例化对象,再调用对象属性的方式引用 函数:fun(); 方法:fun 阅读全文
摘要:
在JS里,undefined和null都被用来表示 “无” undefined==null 其主要是有历史原因的: null像在Java里,被当成一个对象 typeof null == object 但是如果数据不匹配,null会隐式自动转换为0 Number(null) == 0 如果只有null 阅读全文
摘要:
通俗来说,我们都知道new一般做了下面四件事: 1、创建一个空对象; 2、将空对象的原型,指向于构造函数的原型; 3、将空对象作为构造函数的上下文(改变this指向); 4、对有返回值的构造函数做判断处理 我们详细来分析这四个点: 1、创建一个空对象 这个其实就在内存中开辟一个新的空间,创建一个新的 阅读全文
摘要:
闭包是一个函数,加上创建函数的作用域的连接。闭包“关闭”了函数的自由变量(自由变量无法垃圾回收) 闭包内部函数可以访问外部函数的局部变量。但是可能会内存泄露 闭包自由变量的查找,是在函数定义的地方,向上级作用域查找。不是在执行的地方。 全局变量其实也相当于是自由变量,系统不会自动回收,不知道什么时候 阅读全文
摘要:
1、为什么需要版本控制?个人开发过渡到团队协作 2、分布式版本控制系统(Git) VS 集中式版本控制系统(CVS、SVN、VSS) 分布式:客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来 (本地库) 。任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。 阅读全文