记一次在读Babel源码时遇到的闭包应用
摘要:function _commander() { const data = require("commander"); _commander = function () { return data; }; return data; } 在函数里面对函数进行了重新赋值,而且里面的函数包含外部的变量dat
阅读全文
复习js小知识点之decodeURIComponent与decodeURI
摘要:临近年底了,最近有了点空闲的时间,所以复习了一下js 今天看到书上介绍了encodeURIComponent与encodeURI的区别,区别主要如下 1、encodeURI只会编码空格,用%20代替,而而encodeURIComponent()方法则会使用对应的编码替换所有非字母数字字符。这也正是可
阅读全文
decodeuri 跟 decodeURIComponent 的区别
摘要:decodeuri 跟decodeURIComponent最大的区别就是后者可以解码特殊符号,比如:、,这些,但是前者不可以 console.log(decodeURI("19-%3A%E5%93%88%E5%93%88%E5%93%88")) console.log(decodeURICompon
阅读全文
体验一下nest.js利用缓存带来的方便
摘要:目前es6出了两种新类型,分别是map与set:https://www.runoob.com/w3cnote/es6-map-set.html 今天在写一个项目时,就用到map类 @Injectable() export class InterfaceService { constructor(@I
阅读全文
nest.js上传文件功能踩的坑
摘要:今天在用nest.js上传文件时踩了一个坑。nest,js代码如下 import { Controller ,Body,Res,UploadedFile, UseInterceptors} from '@nestjs/common'; import {FileInterceptor} from "@
阅读全文
js怎么实现继承呢
摘要:1.直接调用原型 1 function Father(){ 2 this.son = [] 3 this.name = "" 4 } 5 function Son(){ 6 7 } 8 Son.prototype = new Father() 这种方法简单,但是有弊端,就是当原型上有引用类型的时候,
阅读全文
js的new到底做了什么
摘要:众所周知,大多数的语言中都有new这个关键词,没有对象,那就new一个吧。 在js中,new主要完成了四件事情 1 // new 做了什么 2 const obj = {} 3 obj.__proto__ = create.prototype 4 // 构造函数如果有返回值得话,就返回这个对象,没有
阅读全文
js实现发布订阅模式
摘要:每天积累一点点== 发布订阅模式:订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Event Channel),当发布者(Publisher)发布该事件(Publish Event)到调度中心,也就是该事件触发时,由调度中心统一调度(Fire Event)订阅者
阅读全文
js节流与防抖
摘要:1.节流:个人理解,有点限制触发频率的意思,话不多说,上代码 // 节流 function jieliu(){ var now = Date.now() if (now - lasttime>500){ // 你自己的处理逻辑 console.log(jieliu) lasttime = now /
阅读全文
webpack(1)-基础概念
摘要:最近开始学习webpack,简单来说,webpack是一个打包工具。 webpack分为5大部分: 1.entry ,入口,简而言之,这是配置您的项目的打包入口的 2.output,这是配置打包的输出路径的 3.module,里面配置一些loader,比如css-loader,因为webpack只能
阅读全文
总结一下闭包
摘要:1.什么是闭包: 在javascript中(或者语言),闭包简单的来说是在一个函数内部定义函数,内部定义的函数可以访问外部函数的局部变量,起到了保护的一个作用,内部函数也可以进行一系列的业务代码 比如以下代码就是一个闭包 var add = ( function host(){ var count
阅读全文
谈一下JavaScript的冒泡事件
摘要:1.冒泡事件是什么 在js中,存在着一个事件,叫冒泡事件,该事件表示的是如果子节点触发某个事件,那么父节点有该事件的绑定的话,也会被触发。 我们上代码: <div id="baba"> <button id="er">点我</button> </div> <script> var baba = do
阅读全文
js的object.defineproperty到底有什么用?
摘要:object.defineproperty作用可大了: 该函数具有三个参数,obj,Pro,然后是描述符(通常以{})传入 第一个参数:指的当然是对象,js定义对象就跟Python差不多,比如 obj = { name : "lebron" } 第二个参数:属性,比如刚刚上面这个对象的name 第三
阅读全文