自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js之- 代码精简写法

1- 短路求值:&&符号:左侧为true,成立,返回右侧数据,左侧为false,不成立,直接返回左侧数据|| 符号:左侧为true,成立,返回左侧数据,左侧为false,不成立,则返回右侧数据&& 符号:let bol = true;function de(){ alert(1) };Before: if(bol) de(); // 弹出1 After: bol && de(); // 弹出1|| 符号:let bol

2020-09-12 15:27:29 257

原创 uni-app之- 后台唤醒app时,跳转对应锁屏页面

uni-app分为应用生命周期和页面生命周期实现换台唤醒app进行对应操作时,我们需要用到应用声明周的:onLaunch,初始启动app,缓存标记应用声明周的:onShow,判断标记,是否进入对应页面应用声明周的:onHide,前台进入后台周期,清除缓存标记本地缓存:uni.setStorage,uni.getStorage应用生命周期(官网原话)onLaunch:当uni-app 初始化完成时触发(全局只触发一次)onShow:当 uni-app 启动,或从后台进入前台显示onHi

2020-07-16 18:43:38 4269

原创 js之- 变量提升 和 函数提升,以及优先级

变量提升在es6之前,js作用域分:全局作用域和函数作用域在javascript中,定义的变量,变量名会提升到 ‘当前作用域’ 顶部,此时该变量为undefined,未赋值,赋值是在js原位置。console.log(a); // undefinedvar a = "a";console.log(a) // "a"相当于var a;console.log(a); // undefineda = "a";console.log(a); // "a"函数提升在js中,函数分

2020-07-06 12:03:46 1788 2

原创 js之- 两个变量交换值,不借用第三个变量

不借用第三个变量,通过几种方法,让变量1和变量2的值互换方法一:es6的解构赋值,最简单粗暴的方法var a = 1,b = 2;[a,b] = [b,a];console.log(a) // 2console.log(b) // 1方法二:通过数组+索引方式var a = 1,b = 2;a = [a,b]; // [1,2]b = a[0]; // 1a = a[1]; // 2方法三:算术运算符var a = 1,b = 2;a = a + b; //

2020-07-05 23:20:35 1318 1

原创 js之- 执行机制,同步异步 和 微任务宏任务

同步异步众所周知,javascript是单线程脚本语言。也就说,javascript执行代码时,从上至下依次执行。同步: 指在主线程上,依次从上到下执行任务,上一个任务执行完毕,才会执行下一个任务异步: 指在主线程上,执行任务时,发现如:ajax,setTimeout等异步代码时,将它们移除主线程,放入等待任务队列中,主线程执行完毕时,会把任务队列中的异步回调推入主线程执行。在主线程执行时,同步和异步在不同执行场所。同步放在主线程,按照顺序依次执行。异步进入Event Table执行并注册函数

2020-07-02 15:33:49 291 1

原创 js之- 构造函数,原型,new的实现,原型链

构造函数定义: 和普通函数没区别,为了区分功能两者功能,通过new关键字来调用的函数,称为构造函数,首字母常习惯大写功能: 构造函数主要用于初始化对象原型定义:构造函数中都默认有prototype原型对象,包含两个属性:constructor和_proto_constructor属性指向的prototype所在构造函数本身_proto_属性指向上一个原型的prototype原型为什么实例化的_proto_ 与 构造函数的prototype相等?主要在new操作符的实现过

2020-06-18 11:44:59 267

原创 js之- 简解Promise的resolved,rejected,Promise.all 和Promise.race(知识记录)

1- Promise的三种状态:1- Pending(等待,未完成,进行中)2- Resolved(成功)3- Rejected(失败)2- Promise的三种状态关系变化只有两种:1- Pending => Resolved(从 ‘等待’ 变成 ‘成功’ )2- Pending => Rejected( 从 ‘等待’ 变成 ‘失败’ )3- 状态一旦改变,无法再次改变3- Promise可以用来解决:1- 解决多次并发请求:通过Promise.all来获取’所有

2020-06-11 15:03:46 1885 1

原创 js之- 实现深浅拷贝的各种方法

在js中,数据类型分两种: ‘基本数据类型’ 和 ‘引用数据类型’‘基本类型数据’ 存在于 栈内存 中,'引用数据类型’ 的属性存在于 栈内存中,值存在与 堆内存中,通过指针来指向对应值所以,深浅拷贝主要出现在引用数据类型中如下图,就是浅拷贝,拷贝出来的变量 copyArray,只是拷贝指针,指向的还是同一个堆内存中的数据,所以,其中一个值改变,另外一个值相应改变如下图,就是深拷贝,拷贝出来的值,在堆内存中另外开辟空间,存储新值,通过指针指向。当改变新拷贝的值时,原值不会被改..

2020-05-25 16:19:58 1027

原创 ES6之- const常量是否真的不能被修改?

const的定义:是一个只读的常量,一旦声明,不可修改 是否真的不能修改?敲几段代码看一下由上图可看到,const定义string常量后,尝试进行修改,报错 ‘Assignment to constant variable’ 再敲几段代码看一下从上述几段代码可以看出,当const定义的常量为 '基础数据类型' 时,不能被修改;当定义的常量为 '引用数据类型' 时,我们可以通过其属性进行数据修改 为何会如此呢? 因为const常量保证值不能被改变,其实保证的是指向的内存地址的值不能被修

2020-05-21 15:41:54 4766 5

原创 js之- 二叉树-实现根节点到子节点所有路径,组成之和

文字:输出根节点到子节点中间所有路径组成的数字之和例如1:let root = { val: 1, left: { val: 2, left: null, right: null, }, right: { val: 3, left: null, right: null...

2020-04-09 11:15:57 797 1

原创 js之- 斐波那契数列的递归和循环方法

斐波那契数列:1、1、2、3、5、8、13、21、34、55。。。。文字描述:开头两位为1,从第三位起,每一项都等于前2位相加求和方法一:递归function fibo(n){ if( n == 0 || n == 1 ) return 1; return fibo(n-1) + fibo(n-2);}思路:从0开始,前两项,都 return 出数字1从第三项,即数字...

2020-03-27 17:38:19 2753

原创 vue项目,ES6,IE下语法错误的情况解决办法,兼容IE9+

问题:vue项目,IE浏览器不兼容ES6语法,在ie10,报错 语法错误;在ie9报错:缺少’‘;’每个人项目不同,报错也不同解决:1. 下载插件,babel-polyfillnpm install babel-polyfill2. build/webpack.base.conf.js下的entry下的app添加 'babel-polyfill’entry: { app...

2020-02-24 13:35:01 4321

原创 vue-cli,history 与 tomcat服务器,刷新404,请求资源404,解决办法

问题:vue-cli,路由history,tomcat服务器,刷新404问题,刷新后请求资源路径不对。配置:vue-cli:版本2.9.6服务器:tomcat注:仅是本项目的解决办法,可以参考,希望能帮到大家1- config文件夹index.js,build下的 assetsPublicPath 改为 ‘/ec/’,名字根据项目自己定义2- router文件夹下的index.Js...

2020-02-18 13:44:24 1711 1

空空如也

空空如也

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

TA关注的人

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