自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JavaScript中基本数据类型和引用数据类型

基本数据类型1.string — 字符串类型2.number — 数值类型3.boolean — 布尔类型(true/false)4.undefined — undefined这个值表示变量不含有值5.null — 空 将变量的值设置为 null 来清空变量6.symbol — Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值引用类型1.Object — ...

2020-04-28 17:40:40 136

原创 var let const 关键字之间的区别

1.var 关键字特点:在全局作用域下使用var关键字声明变量,则该变量为全局变量。在函数内声明,在该变量为局部变量,只在函数内有效声明过程:遇到有var关键字声明的作用域,在任何语句执行前都已经完成了该变量的声明和初始化。(也就是变量提升并取回undefined的原因)内存分配:var关键字会直接在栈内存里预分配内存空间。然后等到实际赋值的时候再去存储对应变量。变量提升:var关...

2020-04-28 17:19:17 201

原创 JavaScript中的this指向

什么是thisthis是JavaScript中定义的一个关键字,是指向调用该this的对象的。this本身也是一个对象,可以在函数执行时保存该函数里相关的值;其存在的目的是利用this指向的不同可在不同的对象环境中执行这个函数,达到复用的效果。this是在函数执行时浏览器自动为函数定义的一个对象,在默认情况下指代的是window。在严格模式下,this指向的是null。不同情况下的this...

2020-03-20 15:10:12 132

原创 JavaScript运行机制(Eventloop)

Eventloop 是一个执行模型,在不同的地方有不同的实现。浏览器和nodeJs基于不同的技术实现了各自的Event Loop。1.浏览器中的Event Loop宏队列(macro-task):整体的script代码setTimeoutsetInterval微队列(micro-task):promiseprocess.nextTickObject.serverMutat...

2020-03-19 17:16:22 96

原创 Promise

什么是Promise可以把Promise看成是一个状态机。它存在三个状态(pending-等待中,rejected-已失败,resolved-已完成),它的状态改变时单向的。只能从pending-resolved或者pending-rejected。只要状态发生改变了,状态就凝固了不会再发生改变。将传统意义上的回调变成了链式的回调来处理。Promise的作用1.为了解决异步回调问题2.将异...

2020-03-17 15:36:08 64

原创 JS中的深浅拷贝

1.浅拷贝首先可以通过Object.assign来解决这个问题,Object.assign只会拷贝所有的属性值到新的对象中,如果属性值是对象的话,拷贝的是地址。所以并不是深拷贝。let a = { age: 1}let b = Object.assign({},a)a.age = 2console.log(b.age) // 执行结果为 1另外还可以通过展开运算符 … ...

2020-02-16 12:28:48 81

原创 Vue面试总结

1.vue的生命周期有哪些beforeCreate/Create --- 实例创建前后beforeMount/Mount --- 实例挂在前后(Mount周期下适合做数据渲染)beforeUpdate/Update --- 数据更新前后beforeDestory/Destory --- 实例销毁前后activeted --- keep-alive组件激发时候调用deactivet...

2020-02-16 01:14:06 144

原创 JS中的websocket

websocket是HTML5中新出的协议websocket是一个持久化的协议(相对于HTTP协议来说)。HTTP的生命周期是通过Request来界定,也就是说一个Request一个Response,在1.0中,这样的http请求就结束了。在Http1.1中进行了改进,使得有一个keep-alive。也就是说在一个http连接中,可以发送多个request,接收多个response。但是请记住,...

2020-02-15 12:36:20 460

原创 js实现继承

一 原型继承1.组合继承组合继承是最常用的继承方式function Parent(value){ this.val = value}Parent.prototype.getValue = function (){ console.log(this.val)}function Child(value){ Parent.call(this,value)}Child.proto...

2020-02-14 15:07:39 102

原创 js中call(),apply(),bind()的区别

call()和apply()方法是将一个对象的方法交给另一个对象来执行,并且是立即执行。bind()是将函数绑定到某个对象上,bind()方法会创建一个函数,函数体内的this对象的值会被绑定到bind()方法中的第一个参数上,非立即执行,而是回调执行。一.相同点:1.call(),apply()和bind()均可以改变this指向问题。***谁调用则this指向谁二.不同点:1.对于...

2020-02-12 16:00:04 124

原创 js中对闭包的理解

1.首先说到闭包就要先说到浏览器的垃圾回收机制当一个变量被执行调用进入环境后,会将该变量做个标记—‘进入环境’。当变量离开环境时,则会将其标记为—‘离开环境’。标记为’离开环境’的变量即会被回收,释放内存2.eg:for(var i = 0; i < 5; i++ ){ setTimeOut(function ({ console.log(i) },20...

2020-02-12 13:50:57 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除