
笔记
you_wne
这个作者很懒,什么都没留下…
展开
-
JavaScript 中堆和栈的区别
JS变量都存放在内存中,而内存给变量开辟了两块区域,分别为栈区域和堆区域 栈像个容器,容量小速度快 堆像个房间,容量较大 讲这些之前我们先说说基本数据类型和引用数据类型 我们知道在js中的数据类型可以分为基本类型和引用类型。基本类型是存在栈内存中的,引用类型是存在堆内存中的,但是引用类型的引用还是存在栈内存中的。 let num1 = 1; num1 = 2; console.log(num1); // 2 const p1 = { name: 'Tom', age: 20.原创 2020-12-02 23:24:48 · 14081 阅读 · 5 评论 -
浅谈 TCP 为什么不是二次握手
序列号seq: 用来标记数据段的顺序 确认号ack: 期待收到对方下一个报文段的第一个数据字节的序号; 确认ACK: 仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效 同步SYN: 连接建立时用于同步序号。 客户端与服务器之间的建立连接: 举个简单的例子 你要找你朋友开黑,首先要问他:“开不开黑?" 然后他接收到你的消息后回了你句:“来啊” 最后你接收到他的消息后立马回复了句:“上号!”,以表示握手成功。 到正题了 TCP 握手为什么需要三次呢,如果把最后一次的去掉改为两次握手是否可行.原创 2020-12-02 21:17:35 · 2490 阅读 · 0 评论 -
Javascript 笔记之数组整合
数据类型 基本类型(值类型):Number String Boolean null undefined 引用类型:Object Function 特殊类型:Symbol BigInt (ES10 新增基本数据类型) 数组API 增删改 push const arr= [1,2,3] arr.push(4) // [1,2,3,4] concat let arr =[1,23,2] const hd =[45,12,11] arr.concat(hd) // [ 1, 23, 2, 45, 12,原创 2020-10-27 20:08:01 · 211 阅读 · 0 评论 -
Javascript 面向对象的类与继承
原型链继承 function User(){ this.name = 'zs' this.colors=['red','black'] } User.prototype.getName = () => this.name function Admin(){} // Admin 继承 User // 本质:重写原型对象,将一个父对象的属性和方法作为一个子对象的原型对象和方法 // Admin.prototype = new User() Admin.prototype = Object原创 2020-10-27 20:01:22 · 104 阅读 · 0 评论 -
实现 call、apply 和 bind 方法
call、apply 和 bind本质上都是要改变 this 的指向,在实现过程中一定要时刻搞清楚 this 的指向 首先考虑一下这个场景 function show() { console.log(this.name); // undefined } const person = { name: 'white_give' }; 如果不用call、apply 和bind,如何让 show 方法里的 this 指向 person 对象呢? 可以像下面这样做 const person = { nam原创 2020-11-26 23:02:52 · 187 阅读 · 0 评论 -
JavaScript 中的 new 做了什么
new在MDN上的定义是:new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例 在JavaScript中,new是一个关键字,创建了一个对this的绑定.而在面向对象的语言中,new关键字总是用于实例化一个类,如在Dart中: class Person {} var p = new Person() 在JavaScript中,没有类的概念(ES6的class也只是语法糖而已),但是我们只要使用函数就能来生成对象. 我们使用构造函数来创建一个对象,构造函数与一般的函数没有什么区别,.原创 2020-11-26 22:34:25 · 267 阅读 · 0 评论 -
Javascript 面向对象中的创建对象整合
对象字面量 new 构造函数 // new 构造函数 const obj = new Object() obj.name = '雄安' 对象字面量 // 对象字面量 const person={ name:'kk' } Object.create //从一个实例对象生成另一个实例对象 // create() 中的参数a作为返回实例对象b的原型对象,在a中定义的属性方法,都能被b实例对象继承下来 const a = { getX:function(){ console.lo原创 2020-10-27 20:21:08 · 124 阅读 · 0 评论 -
JavaScript/VUE 手写防抖节流
防抖 定义 指触发事后在 n 秒内函数只执行一次,若在 n 秒内再次触发则重新计算 手写源码 案例一 <button id='btn'>防抖提交</button> <script> function success(e){ console.log('提交成功') } //防抖函数 function debounce(callback,delay=200){ let timer = null re原创 2020-10-27 20:16:03 · 619 阅读 · 0 评论 -
axios 类封装
axios vue.config.js module.exports={ devServer: { proxy: { //设置代理 "/devapi": { target: "http://127.0.0.1:3000", // 接口的域名 pathRewrite: { "^/devapi": "" //通配符原创 2020-06-07 13:15:05 · 684 阅读 · 0 评论