自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 react类组件ref操作节点

【代码】react类组件ref操作节点。

2023-03-11 14:05:54 151

原创 react生命周期函数

react

2022-11-05 23:05:57 118

原创 vue和react中点击事件执行的区别,主要是点击事件传参

vue和react中点击事件执行的区别,主要是点击事件传参

2022-11-05 11:45:38 250

原创 高阶函数的定义和最简单的函数柯里化

函数柯里化 高阶函数

2022-11-05 11:00:34 91

原创 订阅者发布者(观察者)模式简析

订阅者发布者(观察者)模式简析

2022-06-05 11:56:51 191

原创 采用异步阻塞方法解决跨组件之间依赖前置条件调用接口问题

组件之间有依赖关系,A个组件依赖B组件,B组件里面方法执行完,获得结果后,执行A组件里面的方法,可以采用异步解决

2022-05-13 19:25:58 442

原创 js单例模式

js单例模式

2022-04-30 11:13:34 203

原创 正则表达式截取两个字符之间的内容,适用于简单字符串的截取,不适用于复杂场景

正则表达式截取两个字符之间的内容,例如截取 "210 | 33.45%" 里面的33.45

2022-04-30 09:41:39 1768

原创 git的命令集合

作用:为分布式开发提供便利,提高开发效率git --version:查看版本号配置:打开cmd git config --global user.name "zhouwenli" git config --global user.email "zwenli1992@163.com"查看: git config user.name git config user.email替换: git config --global --replace-all user.na...

2020-12-08 20:35:04 88

原创 vue路由相关,路由配置,路由传参,编程式跳转,路由懒加载,路由守卫

101-116单页面应用:SPA single page applicationurl的hash和html5的history(栈,先进后出)location.hashhistory.pushState({},"","lala") //可以history.back的相关history的操作history.replaceState({}."","hehe") //替换,不能返回,不能前进router-link默认在网页生成a标签,tag设置成想要的标签样式,replace使后退前进无

2020-12-01 22:44:42 227

转载 es模块化导入导出

在ES6中每一个模块即是一个文件,在文件中定义的变量,函数,对象在外部是无法获取的。如果你希望外部可以读取模块当中的内容,就必须使用export来对其进行暴露(输出)。先来看个例子,来对一个变量进行模块化。我们先来创建一个test.js文件,来对这一个变量进行输出:export let myName="laowang";然后可以创建一个index.js文件,以import的形式将这个变量进行引入:import {myName} from "./test.js";console.log(myName

2020-11-30 13:47:47 169

原创 js之数组相关的方法

数组,是对象,关注索引,效率比 {}形式的对象高var arr = [1,2,3];arr[arr.length] = 4; //向数组末尾加上一个元素console.log(arr); //1,2,3,4 var arr = [1, 2, 3]; arr[arr.length] = 4; //数组末尾加一个元素4 console.log(arr); //[1,2,3,4] // 添加两个元素 cons

2020-11-29 18:00:02 138

原创 es6(es2015)常用的方法(三)async(es2017) class类 数组/对象扩展 深度克隆实现

async awaitclassclass Person{ constructor(){ this.name=name; this.age=age } //类的一般方法 say(){ console.log(this.name,this.age); }}let person = new Person("zhangsan",18);person.say();//子继承父class Student extends Person{ constructor(name,age,

2020-11-28 20:37:26 524

原创 es6(es2015)中的promise , symbol

promise对象,解决回调地狱问题**基本写法,创建promise对象**let p = new Promise((resolve,reject)=>{ resolve("lala"); //方法 //reject(); //方法});p.then((data)=>{ console.log(data)}).catch((err)=>{ console.log(err)})Promise.all

2020-11-25 21:54:12 253

原创 for in 和for of的区别,for of可以遍历伪数组 for in不可以

for in可以遍历对象和数组使用for in遍历时,会有以下问题 index索引为字符串型数字(注意,非数字),不能直接进行几何运算 遍历顺序有可能不是按照实际数组的内部顺序(可能按照随机顺序) 使用for-in会遍历数组所有的可枚举属性,包括原型方法method和name属性都会被遍历出来,通常需要配合hasOwnProperty()方法判断某个属性是否该对象的实例属性,来将原型对象从循环中剔除 所以for-in更适合遍历对象且配合hasOwnProperty()方法一

2020-11-23 12:21:41 1463

原创 es6(es2015)常用的方法 (一)对象 数组Object.create Object.defineProperties

eval("alert(abc)"); =》abc;var str = CBA;eval('var str ="NBA"; alert(str)'); =》NBA //eval有安全隐患alert(str); =>NBA设置严格模式 use strict,可以解决

2020-11-23 11:04:28 449

原创 flex属性的小总结

11

2020-11-22 13:06:08 231

原创 浅谈js闭包,在函数中的调用

循环遍历加闭包**点击事件还没执行,循环执行完毕了**var arr = [1,2,3];for(var i=0;i<arr.length;i++){ arr[i].onclick = function(){ console.log(i); //4 }}var arr = [1,2,3];for(var i=0,len=arr.length;i<len;i++){(function(i){ arr[i].onclick = function(){ cons

2020-11-21 18:52:28 921

原创 js之构造函数

构造函数的执行流程立刻创建一个对象将新建的对象设为函数中的this,在构造函数中可以用this来引用创建的对象逐行执行涵数中的代码将新建的对象作为返回值使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类将通过该构造函数创建的对象称为该类的实例this的情况以函数形式调用时,this是window以方法形式调用时,谁调用this就指向谁以构造函数调用时,this指向新创建的对象 function Person(name,age) {

2020-11-21 00:43:27 198

原创 call,apply,bind简述

function fn(){ console.log(this); //this指向window } fn.call(); //可以直接使用,但无意义********************************************************** function fn(n,m){ console.log(this); //分别被call和apply调用,所以this指向obj..

2020-11-15 15:09:30 102

原创 判断10000以内质数并打印出来

方法一 console.time("test"); for (var i = 2; i < 10000; i++) { var flag = true; for (j = 2; j < i; j++) { if (i % j == 0) { flag = false; break; //终止执行,优化性能,提高执行速度

2020-11-14 18:59:34 219

原创 clean-webpack-plugin: options.output.path not defined. Plugin disabled...打包清除不了之前的文件

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-10-24 22:42:18 1554

全选和反选.html

用js语言简单的实现全选和反选的功能演示,用到css和html和js的基础知识,自己的简单记录

2020-07-16

空空如也

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

TA关注的人

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