
es6/es5/git
文章平均质量分 81
关于es6/es5/git的 基础
2c不高兴
一枚前端开发搬运工,面向api开发,百度谷歌搜索一键复制粘贴攻城狮
展开
-
深拷贝浅拷贝,原型,类型校验,递归深拷贝
1.prototype每个函数都有一个prototype属性,被称为显示原型2.__proto__每个实例对象都会有__proto__属性,其被称为隐式原型每一个实例对象的隐式原型__proto__属性指向自身构造函数的显示原型prototype3.constructor每个prototype原型都有一个constructor属性,指向它关联的构造函数。4.原型链获取对象属性时,如果对象本身没有这个属性,那就会去他的原型__proto__上去找,如果还查不到,就去原型的原型,一直找到最顶原创 2021-01-13 20:02:03 · 11967 阅读 · 1 评论 -
vue项目打包-上传GitHub预览
打包Vue项目当Vue项目完成后,在根目录下打开命令行,输入命令:npm run build实际上此命令就是执行build.js文件,将项目打包成静态资源。 此命令完成后,项目根目录下会多出一个dist文件夹,dist文件里面有:static文件下包括项目打包后的css、js、img、fonts(字体图标)。**项目资源无法加载**点击index.html,浏览器显示该页面是空白的,打开控制台看到:这里看到index.html文件中没有加载任何css、js文件,解决方法:打开项目根原创 2020-12-05 10:58:37 · 12143 阅读 · 1 评论 -
深拷贝
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Doc原创 2020-12-03 19:07:15 · 11773 阅读 · 0 评论 -
jsonp原理,cors处理跨域
1. 前端代码<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <titl原创 2020-12-02 14:35:55 · 11735 阅读 · 0 评论 -
什么是闭包
一、什么是闭包:①要理解闭包,首先理解javascript特殊的变量作用域,变量的作用于无非就是两种:全局变量,局部变量。②javascript语言的特殊处就是函数内部可以读取外部作用域中的变量。③我们有时候需要得到函数内的局部变量,但是在正常情况下,这是不能读取到的,这时候就需要用到闭包。在javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。闭包是指有权访问另一个函数作用域中的变量的函数。其本质是函数的作用域链中保存着外部函数变量原创 2020-12-01 11:36:41 · 11971 阅读 · 0 评论 -
Promise
什么是promise解决地狱回调可以链式调用有三种状态。promise有哪些API.应用场景:封装ajax,axios的get,post封装,微信小程序中封装wx.request(),uniapp开发中uni.request()名词约定一般来讲,有以下的名词约定:promise(首字母小写)对象指的是“Promise实例对象”Promise首字母大写且单数形式,表示“Promise构造函数”Promises首字母大写且复数形式,用于指代“Promises规范”什么是.原创 2020-11-25 21:00:14 · 11680 阅读 · 0 评论 -
async、await
asyncasync 是“异步”的简写, async 用于申明一个异步的 functionawaitawait 可以认为是 async wait 的简写,await 用于等待一个异步方法执行完成。特点:asayc的用法,它作为一个关键字放到函数前面,这样普通函数就变为了异步函数异步async函数调用,跟普通函数的使用方式一样异步async函数返回一个promise对象async函数配合await关键字使用(阻塞代码往下执行)是异步方法,但是阻塞式的async/await的优点1.原创 2020-11-25 20:53:10 · 11684 阅读 · 0 评论 -
es6中的class与继承
ES5中的类ES5中如果要生成一个对象实例,需要先定义一个构造函数,然后通过new操作符来完成。ES6中的类ES6引入了class(类)这个概念,通过class关键字可以定义类。该关键字的出现使得javascript在对象写法上更加清晰,更像是一种面向对象的语言。注意项:1.在类中声明方法的时候,千万不要给该方法加上function关键字2.方法之间不要用逗号分隔,否则会报错由下面代码可以看出类实质上就是一个函数。类自身指向的就是构造函数。所以可以认为ES6中的类其实就是构造函数的另外一种写原创 2020-11-24 19:07:07 · 11688 阅读 · 0 评论 -
javascript原型与原型链
1.prototype每个函数都有一个prototype属性,被称为显示原型2.__proto__每个实例对象都会有__proto__属性,其被称为隐式原型每一个实例对象的隐式原型__proto__属性指向自身构造函数的显示原型prototype3.constructor每个prototype原型都有一个constructor属性,指向它关联的构造函数。4.原型链获取对象属性时,如果对象本身没有这个属性,那就会去他的原型__proto__上去找,如果还查不到,就去原型的原型,一直找到最顶原创 2020-11-24 18:54:29 · 11650 阅读 · 0 评论 -
JavaScript中let、const、var 的区别
目录1.是否存在变量提升?2.是否存在暂时性死区?3.是否允许重复声明变量?4.是否存在块级作用域?5. 是否能修改声明的变量?在ES5中,声明变量只有var和function两种形式。但是因为var声明的变量会有一定的缺点(内层变量可能覆盖外层变量的问题以及用来计数的循环变量泄露为全局变量,下面有介绍),ES6提出了使用let和const声明变量,弥补了ES5中var的缺点。1.是否存在变量提升?var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为u原创 2020-11-23 16:38:13 · 11678 阅读 · 0 评论 -
箭头函数与普通函数区别
一、箭头函数是匿名函数,不能作为构造函数,不能使用new箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式:一种只包含一个表达式,连{ … }和return都省略掉。还有一种可以包含多条语句,这时候就不能省略{ … }和return。不能作为构造函数,不能使用new二、箭头函数内没有arguments,可以用展开运算符...解决三、箭头函数的this,始终指向父级上下文(箭头函数的this取决于定义位置父级的上下文,跟使用位置没关系,普通函数this指向调用的那个对象)var原创 2020-11-23 16:23:24 · 11689 阅读 · 0 评论 -
es6解构赋值
解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量语法://数组结构var a, b, rest;[a, b] = [10, 20];console.log(a); // 10console.log(b); // 20//对象解构({ a, b } = { a: 10, b: 20 });console.log(a); // 10console.log(b); // 20// ...rest 解构数组[a, b,.原创 2020-11-23 16:17:58 · 11634 阅读 · 0 评论 -
git上传忽略node_modules
1、在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录。2、输入 touch .gitignore ,生成“.gitignore”文件。3、在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。(注意格式)我的.gitignore.DS_Storenode_modules/dist/npm-debug.log4、下面我们看看常用的规则:1)/mtk/ 过滤整个文件夹2)*.zip原创 2020-11-21 21:52:46 · 13638 阅读 · 0 评论 -
git(2)多人协作开发流程
多人协作开发流程A在自己的计算机中创建本地仓库A在github中创建远程仓库A将本地仓库推送到远程仓库B克隆远程仓库到本地进行开发B将本地仓库中开发的内容推送到远程仓库A将远程仓库中的最新内容拉去到本地如何邀请别人成为当前项目的开发者邀请别人成为当前项目的开发者,别人就可以向公共仓库推送代码。流程如下:进入github仓库—> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a colla原创 2020-11-21 21:46:13 · 11956 阅读 · 0 评论 -
git
1.1.1 什么是版本管理版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。1.1.2 人为维护文档版本的问题文档数量多且命名不清晰导致文档版本混乱每次编辑文档需要复制,不方便多人同时编辑同一个文档,容易产生覆盖1.2 Git 是什么Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。1.3 Git 安装https://git-scm.com/downloads在安装的过程中,所有选项使原创 2020-11-20 20:53:21 · 11690 阅读 · 1 评论