学习笔记
文章平均质量分 75
前端笔记
零度flying
坐而论道,不如起而行之!!!
展开
-
instanceof和typeof实现原理
instanceof 和 typeof 的实现原理typeof实现原理typeof一般用来判断一个变量的类型,如:number,string,object,boolean,function,undefined,symbol,bigint等类型,需要注意的是:typeof在判断非引用类型时可以清除的分辩出数据的类型,但判断引用类型时就只会返回 'object’var a = 'test'typeof a // => "string"var b = 321typeof b// =>转载 2021-05-23 20:05:45 · 220 阅读 · 0 评论 -
17.ES6模块 VS CommonJs模块
ES6对比CommonJs模块模块CommonJsES6适用端服务端服务端 / 浏览器端[主要]输出值类型输出值得拷贝输出值的引用加载时机运行时加载编译时加载同步/异步require()同步加载import异步加载加载时机差异因为CommonJs加载的是一个对象(Module.exports导出的内容),该对象只有在脚本运行完毕才会生成;而ES6模块不是对象,其对外接口是一种静态定义,在静态解析阶段才会完成;输出值类型Comm原创 2021-05-02 20:14:00 · 94 阅读 · 0 评论 -
对称加密和非对称加密
浅谈对称加密与非对称加密在数字加密算法中,通过可划分为对称加密和非对称加密。一:什么是对称加密? 在对称加密算法中,加密和解密使用的是同一把钥匙,即:使用相同的密匙对同一密码进行加密和解密;加密过程如下:加密:原文 + 密匙 = 密文解密:密文 - 密匙 = 原文对称加密图解 例如:小明给小红发送微信消息表白,为了避免小红手机临时不在身边而导致消息被其他热看到,远原本小明计划发送”我爱你一生一世”,小明和小红使用一种约定好的暗语”5201314”来替代。当小红收到消息时,则自然明白转载 2021-05-02 19:02:12 · 559 阅读 · 0 评论 -
12.HTTP协议
HTTP协议TCP/IP协议Http2和Http1转载 2021-05-02 14:44:33 · 337 阅读 · 0 评论 -
6.防抖和节流
防抖/节流目录防抖/节流一、什么是防抖和节流?二、什么是节流?1.引入库2.读入数据总结一、什么是防抖和节流?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、什么是节流?1.引入库代码如下(示例):2.读入数据代码如下(示例):该处使用的url网络请求的数据。总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...原创 2021-04-06 01:02:14 · 225 阅读 · 3 评论 -
5.Ajax(一)
Ajax1.什么是Ajax?Ajax : Asynchronous JavaScript and XML(异步的 JavaScript 和 XML);特点:在不刷新网页的前提下,向服务器发送http请求,并且获得响应;AJAX = 异步JavaScript 和XML;是一种用于创建快速动态网页的技术;与后台服务器进行少量数据交换,无刷新地实现异步更新比较:传统方式(不适用AJAX),必须重载整个网页,即刷新2.什么是XML?XML:可扩展标记语言;XML 被设计用于传输和存储数原创 2021-04-02 16:07:13 · 55 阅读 · 0 评论 -
4.Promise常规用法
Promise.catch()注意:只要.then()抛出异常,就立即停止后续代码的执行,直接被.catch()捕获异常;new Promise((resolve, reject) => { console.log('初始化'); resolve();}).then(() => { throw new Error('有哪里不对了'); console.log('第一个回调then');}).catch(() => { consol原创 2021-04-02 16:04:59 · 93 阅读 · 0 评论 -
3.NodeJs(一)
NodejsNodejs出现背景当浏览器向服务器发送请求,服务器根据请求查询数据库并返回浏览器,在传统Web服务中(如Apache),每个请求都会在服务器端创建一个新的线程进行处理,但是在整个过程中,读取数据库操作因物理条件受到限制,即I/O会形成阻塞,此时创建的线程就必须等待I/O的处理结果,如果请求较多,此时产生的多个线程会持续占用服务器内存,影响服务器性能解决方法:Nodejs使用事件轮询,异步API,非阻塞I/O来解决;如图二,当多个请求发生时,每个请求创建一个回调函数,并且进入线程池原创 2021-03-31 23:40:48 · 76 阅读 · 0 评论 -
2.事件循环
事件轮训宏任务/微任务宏任务分类: setTimeout setInterval requrestAnimationFrame宏任务所处的队列就是宏任务队列第一个宏任务队列中只有一个任务: 执行主线程的js代码宏任务队列可以有多个注意:当宏任务队列的中的任务全部执行完以后,会先查看是否有微任务队列;如果有先执行微任务队列中的所有任务,如果没有就查看是否还有有宏任务队列微任务分类: new Promise().then(回调) process.nextTick微任务所处的队原创 2021-03-09 09:31:57 · 133 阅读 · 1 评论 -
1.JS数据类型
数据类型基础数据1. 基础数据类型在内存中,以键值对的形式存储在栈内存中;引用类型1. 引用数据类型的存储,如下图所示,栈内存中存放的是变量名及对应值的内存引用地址; 浅拷贝/深拷贝浅拷贝: 指的是直接将a变量赋值给b变量,当a为基本数据类型时,a,b的值相互独立,即基本数据类型的拷贝;当a变量为引用类型时,浅拷贝获得的b变量对应的内存引用地址与a相同,因此修改任一变量都会影响另一个变量;深拷贝: 特指引用类型数据的拷贝赋值,对应引用类型数据的拷贝,即引用类型变量a赋值给变量b,实现原创 2021-03-04 11:51:58 · 89 阅读 · 0 评论 -
二、computed 和 watch,method
computed 和 watch,method二者都可用于监听某个数据的变化,进而处理Data数据,进行页面重新渲染;<div id="myDiv"> <input type="text" v-model="firstName"> <input type="text" v-model="lastName"> <input type="text" v-model="fullName"></div>computed用转载 2020-08-19 00:15:42 · 96 阅读 · 0 评论 -
一、Require函数
Require函数Require函数: 用于引入模块、 JSON、或本地文件。 可以从 node_modules 引入模块。 可以使用相对路径(例如 ./、 ./foo、 ./bar/baz、 …/foo)引入本地模块或 JSON 文件,路径会根据 __dirname定义的目录名或当前工作目录进行处理// 引入本地模块:const myLocalModule = require('./path/myLocalModule');// 引入 JSON 文件:const jsonData = req.转载 2020-08-13 00:02:04 · 2933 阅读 · 0 评论