自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js深度拷贝实现

js的深度拷贝实现

2022-04-18 19:41:28 157

原创 JavaScript迭代器

迭代器的实现首先定义iterator对象function createIterator(items) { var i = 0; return { next: function () { var done = i >= items.length; var value = !done ? items[i++] : undefined; return { done:

2022-04-10 09:52:03 1060

原创 js 二进制中1的个数

由于js中没有整数型数据,所以取余计数个数很繁琐。方法1,利用toString(2)先把数字转换成二进制字符串/** * @param {number} n - a positive integer * @return {number} */var hammingWeight = function (n) { let string = n.toString(2) let count = 0; for (let i = 0; i < string.length; i+

2021-12-22 16:02:09 380

原创 表达数值的字符串(正则解析)

仅是对正则大佬代码的解析。 /** * @param {string} s * @return {boolean} */var isNumber = function (s) { var sd = /^([+-]?((\d*\.\d+)|\d+|(\d+\.\d*)))([eE][+-]?\d+)?$/ //console.log(sd.test(s)) return sd.test(s.trim())};/^表示从头开始。解析第一个括号([+-]?((\d*\.

2021-12-21 21:54:39 121

原创 webpack多文件打包基础

其实也就是entry与output的配置。...

2021-12-08 20:12:57 847

原创 webpack利用url-loader打包图片

rules: [ { test: /\.(jpg|png|gif)$/, use: { loader: 'url-loader', options:{ name:'[name].[ext]', outputPath:'images/',

2021-10-28 18:54:55 361

原创 webpack的正确安装方式

webpack在项目中安装,就不用纠结于npm安装的默认地址。进入项目目录直接用yarn add webpack webpack-cli -D项目中直接安装webpack不能直接用webpack查看需要利用node提供的npx webpack -v查看项目node-modules中就能直接看见webpack的一堆文件了...

2021-10-27 19:42:24 149

原创 根据对象数组中的属性进行分类

之前之后主要就是根据对象数组中的属性值,对数组进行分类,并且将相同属性值只保留一个。主要方法是根据 这位博主的代码由于该博主没有进行注解,我对它进行了注释。 const groupBy = (array, f) => { let groups = {}; array.forEach(function (o) { var group = JSON.stringify(f(o)); groups[group]

2021-09-25 17:22:07 1120

原创 umi+dva中关于connect的使用

connect就是链接UI组件和model的。有两种方式建议新手使用一,利用connect的参数(mapStateToProps)1.首先找到你要链接的model的命名空间。2.进入UI组件按照文档的说法,Dva(UI文件)成为了一个 被 state 包裹的组件,所以Dva有props的参数。3.state的赋值这是打印mapStateToProps的结果,我们找到我们需要的 dva赋值给我们命名的dva(这个名字是自己命名的)...

2021-09-18 19:32:16 3569 2

原创 umi命令无法将“umi”项识别为 cmdlet、函数。。。

利用yarn 配置的umi脚手架无法使用umi指令是一个什么样的体验?今儿我就带你看看怎么办1.进入此电脑,右击此电脑。2.点开高级系统设置3.点开环境变量。4.找到系统变量中的path变量,点击编辑。5.新建一个,将C:\Users\root\AppData\Local\Yarn\bin加入。6.ctrl+r 加enter...

2021-09-17 22:13:11 4090 2

原创 NavLink中的exact妙用(消除标签页的多渲染)

在使用NavLink对标签页渲染时发现,直接使用不修饰NavLink的话,会出现上图所显示的那样(将url=’/'或者url=其他标签的父路由的标签页一同渲染)。当不想改变其他标签的路由时,利用exact能消除这个副作业(我愿他称为副作用)目前还不知道原因,希望能有大佬指点一手。...

2021-09-17 19:54:54 204

原创 JS 方法和函数中this的指向

let Lesson = { site:'123', lists:[1,2,3], show:function(){ const This = this; console.log(this) return this.lists.map(function(value){ }) }

2021-04-16 17:11:28 225

原创 可选链操作符

function main(config){ const dbHost = config&&config.db&&config.db.host console.log(dbHost) } main({ db:{ host:'192.168.1.100', username:'root'

2021-04-15 21:11:37 245

原创 Async 、Await

Async1.Async函数的返回值为Promise对象2.Promise的结果由Async函数执行的返回值决定Await1.必须写在Async函数中2.Await后面的表达式一般为Promise对象3.Await返回的是Promise成功的值4.Await的Promise 失败了的话,需要通过try…catch捕获//先生成一个Promise。const p = new Promise((resolve,reject)=>{ resolve('成功的值')

2021-04-15 17:10:36 203

原创 ES6 Map函数

Map函数 类似一个升级版的对象,对象名字可以是一个对象。 let m = new Map() m.set('name','123') m.set('change',function(){ console.log('32323') }) let key ={ ab:'456' } m.set(key,['北京','伤害']) console.log

2021-04-15 16:18:01 491

原创 ES6 class静态属性

class Phone{ name = '手机' change(){ console.log('123') } } const p = new Phone() console.log(p.name)在不加static之前,p能获取刀Phone的属性, class Phone{ static name = '手机' ch

2021-04-15 13:33:48 138

原创 hooks useMemo

import React, { useState ,useMemo} from 'react';//useMemo解决反复执行问题useMemo从react引入。{ useMemo}的意思就是从react文件中寻找到与useMemo名字相同的函数。useMemo有两个参数。useMemo(fuc(name),[name])//第一个参数的name与第二个参数的name进行比较,当name不一样的时候才执行。实例function Example7(){ const [xiaohong,s

2021-04-10 15:51:29 179

原创 ReactHooks useReducer

计数器的增加功能import React, { useReducer } from 'react';function ReducerDemo(){ const [count , dispatch] = useReducer((state,action)=>{ switch(action){ case 'add': return state+1 case 'sub':

2021-04-09 19:48:26 91

原创 ReactHooks useContenxt 父子传值

import React, { useState, createContext ,useContext} from 'react';const CountContext = createContext();//创建上下文,利用provider提供值function Counter(){//子组件 let count = useContext(CountContext) return(<h2>{count}</h2>)}function Example4(

2021-04-08 17:12:24 376

原创 React Hooks useEffect绑定与解绑

import React, { useState , useEffect} from 'react';import {BrowserRouter as Router , Route,Link} from 'react-router-dom'function Index(){ useEffect(()=>{ console.log('userEffect=>老弟,你来了 Index') return ()=>{ conso

2021-04-08 16:44:01 699

原创 ReactHooks useEffect代替周期函数

非hooks写法import React, { Component } from 'react';class Example3 extends Component { constructor(props) { super(props); this.state = { count:0 } } componentDidMount(){ console.log(`componentDidMount

2021-04-08 16:16:44 117

原创 React Router 的 路由嵌套

文件目录index.jsimport React from 'react';import ReactDOM from 'react-dom';import AppRouter from './AppRouter'ReactDOM.render( <AppRouter />, document.getElementById('root'));引入AppRouterAppRouter.js引入目录import React from 'react'import{

2021-03-27 17:15:10 299

原创 简单的 React Router 例子

文件目录index.js(主)固定格式import React from 'react'import ReactDOM from 'react-dom'import AppRouter from './AppRouter'ReactDOM.render(<AppRouter />,document.getElementById('root'))AppRouterimport React from 'react'import{BrowserRouter as Route..

2021-03-27 15:28:20 211

原创 枯燥的Redux 完成todolist

文件目录Index.jsimport React from 'react';import ReactDOM from 'react-dom';import Todolist from './Todolist'//以上都是固定格式import {Provider} from 'react-redux'//被provider包裹的都可以获得store里面的值import store from './store'const App = (//提供器,包裹所有需要的组件 <Prov

2021-03-27 10:51:24 109

原创 枯燥的React 实现todolist(技术胖笔记)

Xiaojiejie.jsimport axios from 'axios'// npm install -save axios 安装import React,{Component,Fragment} from 'react'import './style.css'import XiaojiejieItem from './XiaojiejieItem'import Boss from './Boss'import{CSSTransition,Transition,TransitionGro.

2021-03-19 20:40:08 158 1

原创 枯燥的React(技术胖笔记)

1.单向数据流2.框架应用3. 函数式编程

2021-03-19 15:01:38 179

原创 利用reduce实现文字LOGO效果

<style> *{padding: 0;margin: 0;} body{ width: 100vw;//vw,vh会适配显示空间的大小,会跟随页面的增减而改变。 height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #34495e; }

2021-03-18 15:02:17 68

原创 枯燥的js 数组

字符串转换为数组let str = "asdasdas"; console.log(str.split("")); console.log(Array.from(str));Array.from <div>hdcms</div> <div>houdsd</div> <script> let div = document.querySelectorAll('div'); co

2021-03-13 14:07:51 195

原创 枯燥的js 时间戳

转换时间戳const date = new Date("1997-7-12 08:22:12"); console.log(date); console.log(date*1); console.log(Number(date)); console.log(date.valueOf()); console.log(date.getTime());时间戳转换为时间const date = new Date(); co

2021-03-11 17:18:45 54

原创 枯燥的js Number

控制小数位数var temp =2.23123;console.log(temp.toFixed(2));满足四舍五入。字符串里面提取小数 let hd = "2323.223sdsd"; console.log(parseFloat(hd));let hd = "cmd2323.223sdsd"; console.log(parseFloat(hd));但当字符串最开始是以字符,就没法识别。数组转换为数字数组仅对数组只有一个元素成立,多个元素不知道取用那个。

2021-03-11 16:51:19 67

原创 枯燥的js Boolean

const boolean = new Boolean(false); console.log(typeof boolean); console.log(boolean.valueOf());注意boolean是一个对象console.log(Boolean([]));//空数组的布尔值为真 var array = []; console.log(Number(array)); console.log(array==fals

2021-03-11 15:42:04 48

原创 常用的标签模板

<script> let lessons = [ {title:"123",author:"321"}, {title:"zxc",author:"cxz"}, {title:"qwer",author:"rewq"} ] function template(){ return `<ul> ${lessons

2021-03-10 21:39:29 139

原创 枯燥的js 电话号码模糊处理

<script> function phone(mobile,len){ return String(mobile).slice(0,len*-1)+"*".repeat(len); } console.log(phone(12312312312,5)); </script>先把电话号码转换为字符串,再利用slice

2021-03-10 21:24:01 283

原创 枯燥的js 字符串函数

<script> let name = "zyqqwe" console.log(name.length); console.log(name.toUpperCase()); console.log(name.toLowerCase()); let site = " 23123 "; console.log(site.length); console.log(site.trim().length)

2021-03-10 21:15:37 67

原创 枯燥的js 字面量嵌套

function show(){ return '23123'; } let hd = `www.${show()}`; console.log(hd);<script> let lessons = [ {title:"123"}, {title:"234"}, {title:"456"} ]; /.

2021-03-10 10:36:03 74

原创 枯燥的js for of 小应用

<style> ul{ list-style: none; } li{ border: solid 1px #ddd; height: 50px; width: 200px; } </style> <ul> <li></li> <li&g

2021-03-09 21:10:05 49

原创 枯燥的js object 冻结变量

const HOST = { url:"23123122", port:443 }; Object.freeze(HOST); HOST.port = 69; console.log(HOST);

2021-03-09 11:04:37 109

原创 var 与let 的区别

<script> function test(){ for(var i =0 ;i<5;i++){ // let console.log(i); } console.log(i); } test(); </script>i是在for循环里面定义的一个局部变量,按理来说并不会出现第6个值这就是var

2021-03-09 10:34:04 74

原创 枯燥的js php

请求PHPGET<button id="button">获取PHP数据</button> <br><br> <h1>正常表单提取数据到PHP</h1> <form action="https://api.vvhan.com/api/saorao?tel=1365655656" method="GET"> <input type="text" n

2021-03-07 14:05:39 106

原创 枯燥的ajax纯文本

请求纯文本数据<h2>AJAX</h2> <button type="button" onclick="loadXMLDoc()">请求数据</button> <div id="myDiv"></div> <script> document.getElementsByTagName("button")[0]; function

2021-03-07 13:43:57 97

空空如也

空空如也

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

TA关注的人

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