自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TypeScript

Typed JavaScript at Any Scale.添加了类型系统的 JavaScript,适用于任何规模的项目。以上描述是官网对于 TypeScript 的定义。它强调了 TypeScript 的两个最重要的特性——类型系统、适用于任何规模。什么是TypeScript?TypeScript就是所谓的JavaScript超集。它不是JavaScript的替代品,也不会为JavaScript代码添加任何新功能。相反,TypeScript允许程序员在其代码中使用面向...

2021-11-14 20:24:32 546

原创 说一下vuex

1. 什么是vuex?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储 管理应用所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化2. vuex能做什么存储组件公共数据3. vuex的核心 state 存储数据 mutations 存储方法 用来直接操作state中的数据 actions 存储方法 调用mutations中的方法 里面的方法返回的是promise对象可以实现异步操作 getters 对.

2021-10-26 20:56:48 358

原创 js 数组去重、数组排序

数组去重:将数组var arr = [1,1,‘true’,‘true’,true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,‘NaN’, 0, 0, ‘a’, ‘a’,{},{}]中重复的值过滤掉1、 ES6-setvar arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined...

2021-10-25 11:41:25 280

原创 深拷贝和浅拷贝

深拷贝和浅拷贝的区别浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用 深拷贝:创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用”为什么要使用深拷贝?我们希望在改变新的数组(对象)的时候,不改变原数组(对象)浅拷贝只是增加了一个指针指向已存在的内存地址,如果原地址发生改变,那么浅拷贝出来的对象也会相应的改变 实现方式: let a = { name: "哈..

2021-10-21 10:53:01 91

原创 闭包(防抖节流)

闭包是指有权访问另外一个函数作用域中的局部变量的函数。声明在一个函数中的函数,叫做闭包函数。而且内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。闭包的特点让外部访问函数内部变量成为可能 局部变量会常驻在内存中 可以避免使用全局变量,防止全局变量污染...

2021-10-21 09:53:33 349 1

原创 面向对象与面向过程

面向对象是一种编程风格,Python一切皆对象,把一切东西看成是一个个对象,比如人、耳机、鼠标、水杯等,他们各自都有属性,比如:耳机是白色的,鼠标是黑色的,水杯是圆柱形的等等,把这些对象拥有的属性变量和操作这些属性变量的函数打包成一个类来表示面向对象和面向过程都是一种编程思想* 对象: Object* Object是js中的基类,js中所有的内置类都是在Object的基础上构造出来的* 所以,js本身就是一门面向对象的编程语言* 我们在去研究这些js中的实例(string, numb.

2021-10-20 19:56:43 206

原创 javascript 原型与原型链

1. prototype每个函数都有一个prototype属性,被称为显示原型2._ _proto_ _ 每个实例对象都会有_ _proto_ _属性,其被称为隐式原型 每一个实例对象的隐式原型_ _proto_ _属性指向自身构造函数的显式原型prototype 3. constructor每个prototype原型都有一个constructor属性,指向它关联的构造函数。4. 原型链获取对象属性时,如果对象本身没有这个属性,那就会去他的原型__proto__上去.

2021-10-20 19:10:55 64

原创 原生 ajax

AJAX 全称(Async Javascript and XML) 即异步的 JavaScript 和 XML,ajax 并不是一门新的语言,是由html css js xml等语言组合实现异步请求一种方式1.Ajax原理是什么?Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发送异步请求,从服务器获得数据,然后⽤ JavaScript 来操作 DOM ⽽更新⻚⾯实现 Ajax 异步交互需要服务器逻辑进⾏配合,完成以下步骤:创建 Ajax 的核⼼对象...

2021-10-04 09:00:00 103 1

原创 Async和Await

async 可以把普通的函数改成异步函数,调用都是一样的,返回的是一个 promise 对象async配合await使用是一个阻塞的异步方法async还可用做回调地狱特点:async返回一个promise对象, 无论函数内部是否有await都会返回promise对象 let fn1 = async () => { // return } console.log(fn1());//undefined //使..

2021-10-03 10:45:00 304

原创 JavaScript数组方法总结

push() 可以接受一个或者多个参数,将参数追加到数组的尾部,返回添加后的数组的长度,原数组会发生改变。 pop() 从数组尾部删除一个元素,返回这个被删除的元素,原数组发生改变。 unshift() 可以接受一个或者多个参数,将参数放到数组的头部,返回添加后的数组的长度,原数组会发生改变。 shift() 从数组头部删除一个元素,返回这个被删除的元素,原数组发生改变。 slice() 截取类 如果不传参数,会返回原数组;如果一个参数,从该参数表示的索引开始截

2021-10-02 10:10:12 59

原创 Promise

什么是Promise?ES6 新增异步解决方案 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 从语法上说,promise是一个对象,从它可以获取异步操作的的最终状态(成功或失败)。 Promise 是一个构造函数,对外提供统一的 API,自己身上有all、reject、resolve等方法,原型上有then、catch、finally等方法。Promise的两个特点 Promise对象的状态不受外界影响 1)pending 初始状.

2021-09-30 09:59:14 362

原创 箭头函数与普通函数区别

1.js 中的 this 指向方法中:方法是谁调用的,那么在方法中this就指向谁(.前面是谁, this就是谁) let obj = { name: "obj", fn: function () { console.log(this);//obj } }; obj.fn();全局中:this 始终指向window functi.

2021-09-30 08:57:15 84

原创 js中的继承

前言继承,即子类继承父类的属性和方法,目的是可以让子类的实例能够使用父类的属性和方法继承在js中占有非常重要的地位,那么在js中有很多中继承的方式,不过每一种继承方式都有优缺点。下面就列举几种继承的方式。实现继承,首先要有一个父类 function A(x) { this.x = x } A.prototype.getX = function () { console.log(this.x); }1.原型链继承子类构.

2021-09-29 08:46:09 96

原创 js中的数据类型及判断

js数据类型有哪些在 ECMAScript 规范中,分为 基本类型 和 引⽤类型 两⼤类,如下所示:基本数据类型(值类型): number: NaN\Infinity\正常数字string: 正常字符串\模版字符串boolean: true\falsenull: 空 typeof null ==> "object"undefined: 未定义symbol: 唯一值bigInt: 大数字 引用数据类型:(对象数据类型) 在js中Object是一个基类o...

2021-09-28 19:56:40 156

原创 JavaScript中let、var、 const区别

在ES5中,声明变量只有var和function两种形式。但是var声明的变量会有一定的缺陷内层变量可能覆盖外层变量的问题以及用来计数的循环变量泄露为全局变量,下面有介绍),ES6提出了使用let和const声明变量,弥补了ES5中var的缺点。1、是否存在变量提升?变量提升:在未定义之前可以使用变量而且不报错,是由 javascript 的预解析形成的预解析:又称预解释,在浏览器拿到 js 代码将要执行之前,会整体的解读一遍 js 文件,把其中的 var声明的变量还有 fun...

2021-09-28 17:43:53 86

空空如也

空空如也

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

TA关注的人

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