![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript学习
文章平均质量分 57
毕业有1000个offer
梦想成为大厂程序猿
展开
-
useReducer用法
简介useReducer是React提供的一个高级Hook,它不像useEffect、useState、useRef等必须hook一样,没有它我们也可以正常完成需求的开发。简单来说 reducer是一个函数(state, action) => newState:接收当前应用的state和触发的动作action,计算并返回最新的state例子常规import {useCallback, useState} from "react";export const useUndo = <T&原创 2021-08-08 15:06:25 · 344 阅读 · 0 评论 -
js+html+css实现的学生管理系统
简介这个html+css+js的学生管理系统,相对简单,由于没有连接数据库,所以每次打开页面需要重新生成数据,只是把注册的放在代码里面的数组中,并没有持久化存储。相对来说纯javascript的代码还是有些意思。界面登录面板的html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>主界面</title> <原创 2021-03-31 00:30:57 · 9942 阅读 · 11 评论 -
javscript异步代码的原理
1.JS是单线程的所以JS中的代码都是串行的, 前面没有执行完毕后面不能执行2.同步代码和异步代码除了"事件绑定的函数"和"回调函数"以外的都是同步代吗异步代码 原理:2.1程序运行会从上至下依次执行所有的同步代码2.2在执行的过程中如果遇到异步代码会将异步代码放到事件循环中2.3当所有同步代码都执行完毕后, JS会不断检测 事件循环中的异步代码是否满足条件2.4一旦满足条件就执行满足条件的异步代码。 console.log("1"); // 同步代码 setTimeout(fun原创 2021-03-12 23:36:36 · 78 阅读 · 0 评论 -
javascript数组的解构,增删改查
数组(Array)不是基本数据类型, 是引用数据类型(对象类型)注意:与Java等其他类型语言的不同点:!!!js数组超过数组长度的索引的数据不会报错,会返回undefined数组存储空间不够时会自动扩容。js数组可以存储多种不同类型数据数组的分配空间不一定是连续的。其他语言的存储空间都是连续的,而js采用的是哈希映射,所以地址不一定连续。数组解构赋值在数组的解构赋值中, 等号左边的格式必须和等号右边的格式一模一样, 才能完全解构let arr = ["ni","好",6,9];l原创 2021-03-12 22:33:57 · 396 阅读 · 0 评论 -
js的变量作用域问题
javascript中定义变量的方式es6之前: vares6之后 let两种定义变量的区别var: 可以重复定义同名变量,并且不会报错,后定义的会覆盖先定义的,可以先使用后定义(预解析);预解析: javascript并不会真正的逐句从上到下解析执行语句,而是先将var和function关键字开头的语句提前处理。console.log(a);var a = 2;结果输出是undefind,而不报错。var a = 10;var a = 20;console.log(a);原创 2021-03-12 17:27:39 · 60 阅读 · 0 评论 -
js类型转换
转换为字符串类型将Number类型转换为字符串类型将Boolean类型转换为字符串类型在JavaScript中如果想将以上的四种基本数据类型转换为字符串类型, 常用的方法有三种1. 对于Number类型和Boolean类型来说, 可 以通过 变量名称.toString()的方式来转换2. 可以通过String(常量or变量);转换为字符串3. 还可以通过 变量or常量 + “” / 变量or常量 + ''转换为字符串注意:变量名称.toString()的方式前面不能是常量, 因为常原创 2021-03-11 00:33:02 · 40 阅读 · 0 评论 -
JavaScript的数据类型
基本数据类型Number 数值类型在JavaScript中无论是整数还是小数都是属于数值类型的。String 字符串类型在JavaScript中无论是通过单引号还是通过双引号括起来的内容都是属于字符串类型的.Boolean 布尔类型在JavaScript中布尔类型比较特殊, 只有两个取值true/false.Undefined 未定义类型在JavaScript中未定义类型比较特殊, 只有一个取值undefined.Null 空类型引用数据类型Object 对象类型在JavaScr原创 2021-03-11 00:20:40 · 48 阅读 · 0 评论 -
js书写格式
什么是jsjavascript是解释型语言。实现用户和网页交互。js的书写格式:1.行内格式:标签内部<body> <div class="hello" onclick="hello()"></div></body>2.内联样式,写script标签在html文件中3.外联样式不推荐直接将JavaScript代码书写到标签内部默认情况下浏览器会从上至下的解析网页, 所以如果将JavaScript写到一对head标签中, 并原创 2021-03-11 00:10:40 · 2870 阅读 · 0 评论 -
用async/await处理异步
javascript的async/await用acync/await处理异步用acync/await处理异步acync就是代表异步的意思 ,此代码不会阻止后边代码的执行。用法:只需要在函数前面加上acync,则表示此函数是个异步函数。async function getUsers(username){ let sql = `select * from user where username = '${username}'`; let result = await exc(原创 2021-03-10 23:46:54 · 319 阅读 · 8 评论