-
nest-cli命令生成
nest g [文件类型] [文件名] [文件目录(src目录下)]# 常用命令 --no-spec不要测试用例文件nest g module/mo user // 创建模块nest g service/s user // 创建servicenest g controller/co user // 创建controller…
-
mac本地安装mongodb
下载# 进入 /usr/localcd /usr/local# 下载sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz# 解压sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz# 重命名为 mongodb 目录sudo mv mongodb-osx-x86_64-4.0.9/ mongodb添加到 PATH 路径# 打开bash_profilev...…
-
JavaScript事件循环机制
Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。Event Loop…
-
JavaScript从编译到执行
JavaScript从编译到执行分为四个步骤词法分析 语法分析预编译解释执行词法分析、语法分析、解释执行是有引擎控制的,预编译由编译器控制。词法分析词法分析就是将我们写的代码块分解成词法单元。在《你不知道的js》中是这样描述的:将由字符组成的字符串分解成(对编程语言来说)有意义的代码块,这些代码块被称为词法单元(token)。例如,考虑程序var a = 2;。这段程序通常会被分解成为下面这些词法单元:var、a、=、2 、;。空格是否会被当作词法单元,取决于空格在这门语言中是否具有意义。...…
-
nodejs
…
-
proxy
proxy代理对象 = new Proxy(目标对象,处理程序对象)代理对象上执行的所有操作,都会无障碍传播到目标对象上捕获器在处理对象程序上可以定义多个捕获器,当代理对象执行操作到目标对象之前,都会调用捕获器进行拦截修改相应的行为 const target = { foo: 'bar' }; const handler = { // 捕获器在处理程序对象中以方法名为键 get() { return 'handler overr...…
-
函数和异步编程
回调地狱串联多个异步操作会产生回调地狱promise…
-
理解类
class class是es6新增的语法糖,es5都能实现。类相当于实例的原型// es5var Person = function() { this.name ='limei' this.age = 18}Person.prototype.sayHi = function(){ console.log('hi')}// es 6class Person { constructor() { this.name ='limei' this.age = 18 } sa...…
-
理解继承
继承继承是通过原型链实现的,实例使用原型的属性和方法属于一种继承原型和继承的关系 instanceof 如果原型链出现过这个构造函数,则返回true isPrototypeOf 原型方法,判断原型是否包含这个实例继承方式 原型继承缺点: 原型上的引用方法会在实例中共享 子构造函数的实例不能给父构造函数函数传参 function Super() { this.name = '11' this.city =['beijing','shan...…
-
理解原型
原型1. 理解原型函数在创建时,都会添加一个prototype属性指向它的原型对象,这个原型对象会自动添加一个constructor属性指向这个构造函数,每次通过new调用构造函数创建一个新实例时,实例的隐式原型[[prototype]]指针会指向构造函数的原型对象,如:Person.prototype。浏览器会暴露一个__proto__ 来访问隐式原型[[prototype]]构造函数、原型和实例的关系:每个构造函数都有一个原型对象prototype,原型prototype有一个cons...…