05 2021 档案

算法和空间复杂度分析
摘要:看代码: 1 int cal(int n) { 2 int sum = 0; 3 int i = 1; 4 for (; i <= n; ++i) { 5 sum = sum + i; 6 } 7 return sum; 8 } 从cpu角度来看,这段代码每一行都执行类似操作 读数据-运算-写数据 阅读全文

posted @ 2021-05-27 00:17 Love&Share 阅读(352) 评论(0) 推荐(1) 编辑

ReentrantLock
摘要:ReentrantLock:重入锁的意思。与synchronized作用差不多,区别就是synchronized加锁放锁看不见,而这个重入锁加锁放锁看的见 1 package thread; 2 3 import java.util.concurrent.locks.Lock; 4 import j 阅读全文

posted @ 2021-05-26 15:19 Love&Share 阅读(60) 评论(0) 推荐(0) 编辑

死锁
摘要:基本介绍: 多个线程都占用了对方的资源,但不肯相让,导致了死锁。 就好像你妈说:你先完成作业,我再给你手机玩。你回你妈:你先给我玩手机,我再写作业。双方陷入等待当中。 释放锁: 下面操作会释放锁: 1)当前线程的同步方法,同步代码块执行结束(上厕所,完事出来) 2)当前线程在同步代码块,同步方法中遇 阅读全文

posted @ 2021-05-26 14:38 Love&Share 阅读(44) 评论(0) 推荐(0) 编辑

互斥锁
摘要:基本介绍 1)java语言中,引入对象互斥锁的概念,来保证共享数据操作的完整性 2)每个对象对应于一个可称为“互斥锁"的标记,这个标记用来保证在任意时刻,只能有一个线程访问该对对象 3)关键字synchronized来与对象的互斥锁联系,当某个对象用synchronized修饰时,表明该对象在任一时 阅读全文

posted @ 2021-05-25 15:46 Love&Share 阅读(384) 评论(0) 推荐(0) 编辑

线程常用方法
摘要:1)setName // 设置线程名称,使之与参数name相同 2)getName // 返回线程的名称 3) start // 使该线程开始执行;Java虚拟机底层调用该线程的start0方法 4)run // 调用线程对象的run方法 5)setPriority // 更改线程的优先级 6)ge 阅读全文

posted @ 2021-05-25 12:48 Love&Share 阅读(101) 评论(0) 推荐(0) 编辑

多线程售票与同步机制
摘要:先看下面的程序来售票 1 package thread; 2 3 public class Ticket { 4 public static void main(String[] args) { 5 SaleWindow saleWindow1 = new SaleWindow(); 6 SaleW 阅读全文

posted @ 2021-05-25 12:26 Love&Share 阅读(153) 评论(0) 推荐(0) 编辑

线程的7种状态
摘要:Waiting状态:等待插队进来的t执行完成,A再执行 TimedWating:超时等待,比如sleep(10000),当执行到这一句,线程进入TImeWating状态 Blocked:获得一把锁或者进入同步代码块的时候进入这个状态。阻塞状态如果又获得这把锁,又进入runnable状态 阅读全文

posted @ 2021-05-25 10:41 Love&Share 阅读(216) 评论(0) 推荐(0) 编辑

线程创建方式
摘要:创建线程的两种方式 一)继承Thread类,重写run方法 1 package thread; 2 3 public class cat { 4 public static void main(String[] args) { 5 Thr cat1 = new Thr(); 6 // 主线程在开启这 阅读全文

posted @ 2021-05-24 22:34 Love&Share 阅读(72) 评论(0) 推荐(0) 编辑

程序进程线程相关概念
摘要:程序:写的代码,还没有运行的,静态的 进程:程序运行之后变成进程,动态的。是操作系统进行调度和资源分配的基本单位 线程: 1)线程由程序进行创建,是进程的一个实体 2)一个进程可以拥有多个线程 3)线程之间共享地址空间和其它资源 单线程:同一个时刻,只允许执行一个线程 多线程:同一个时刻,可以执行多 阅读全文

posted @ 2021-05-24 20:55 Love&Share 阅读(51) 评论(0) 推荐(0) 编辑

开发中如何选择集合类(记住)
摘要:在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行分析,分析如下 1)先判断存储的类型(一组对象【单列】或一组键值对【双列】) 2)一组对象【单列】:Collection接口 允许重复:List 增删多:LinkedList[底层维护了一个双向链表】 改查多:Array 阅读全文

posted @ 2021-05-24 11:02 Love&Share 阅读(67) 评论(0) 推荐(0) 编辑

TreeSet
摘要:TreeSet最大的特点,就是可以对里面的元素进行排序 1)当我们使用无参构造器,来创建TreeSet时,仍然是无序的 2)现在希望添加的元素,是按照字符串大小来排序 3)使用TreeSet提供的一个构造器,可以传入一个比较器(匿名内部类),并指定排序规则 treeset.add("jack")底层 阅读全文

posted @ 2021-05-23 23:11 Love&Share 阅读(215) 评论(0) 推荐(0) 编辑

Hashtable和Properties
摘要:Hashtable介绍 1)存放的元素是键值对:即k-v 2)hashtable的键和值都不能为null,否则会抛出NullPointerException 3)hashtable使用方法基本上和HashMap一样 4)hashtable是线程安全的,hashMap是线程不安全的 Hashtable 阅读全文

posted @ 2021-05-23 22:30 Love&Share 阅读(93) 评论(0) 推荐(0) 编辑

Map接口特点
摘要:1)Map与Collection并列存在,用于保存具有映射关系的数据:key-value 2) Map中的key不可以重复,但value可以重复。如果第二次放入的和前面的key一样,但value不一样,相当于替换。 3)Map中的key和value都可以为null,但注意key为null的情况只能有 阅读全文

posted @ 2021-05-23 21:55 Love&Share 阅读(274) 评论(0) 推荐(0) 编辑

LinkedHashSet
摘要:1)LinkedHashSet是HashSet的子类 2)LinkedHashSet底层是一个LinkedHashMap(hashmap的子类),底层维护了一个数组+双向链表 3)LinkedHashSet根据元素的hashcode值来决定元素的存储位置,同时使用链表维护元素的次序吗,这使得元素看起 阅读全文

posted @ 2021-05-23 15:04 Love&Share 阅读(475) 评论(0) 推荐(0) 编辑

对象内存布局
摘要: 阅读全文

posted @ 2021-05-23 11:55 Love&Share 阅读(28) 评论(0) 推荐(0) 编辑

StringBuffer && StringBuilder
摘要:1)StringBuffer的直接父类是AbstractStringBuilder 2)StringBuffer实现了Serializable,即StringBuffer的对象可以串行化(串行化表示该对象可以网络传输,也可以保存在文件中) 3)在父类中 AbstractStringBuilder有属 阅读全文

posted @ 2021-05-23 10:58 Love&Share 阅读(53) 评论(0) 推荐(0) 编辑

接口使用细节
摘要:1)接口不能被实例化 2)接口中所有的方法是public方法,接口中抽象方法,可以不用abstract修饰 void aaa() 实际上 abstract void aaa(); 3)一个普通类实现接口,就必须将该接口的所有方法实现 4)抽象类实现接口,可以不用实现接口的方法 5)一个类可以实现多个 阅读全文

posted @ 2021-05-22 14:20 Love&Share 阅读(55) 评论(0) 推荐(0) 编辑

抽象类使用细节
摘要:1)抽象类不能被实例化 2)抽象类不一定要包含abstract方法 3)一旦类包含了abstract方法,则这个类必须声明为abstract的 4)abstract只能修饰类和方法,不能修饰属性和其它的。 5)抽象类可以有任意成员(本质还是一个类) 6)抽象方法不能有主体 7)如果一个类继承了抽象类 阅读全文

posted @ 2021-05-22 11:02 Love&Share 阅读(41) 评论(0) 推荐(0) 编辑

super关键字
摘要:基本介绍: super代表父类的引用,用于访问父类的属性,方法,构造器 基本语法: 1)访问父类的属性,但不能访问父类的private属性 super.属性名 2)访问父类的方法,不能访问父类的private方法 super.方法名(参数列表) 3)访问父类的构造器 super(参数列表);只能放在 阅读全文

posted @ 2021-05-22 10:29 Love&Share 阅读(55) 评论(0) 推荐(0) 编辑

JDK,JRE,JVM三者之间的爱恨情仇
摘要:JDK介绍 1)JDK的全称(Java Development Kit ,Java 开发工具包) JDK = JRE + java的开发工具【java,javac,javadoc,javap等】 2)JDK是提供给java开发人员使用的,其中包括就java的开发工具,也包括了JRE.所以安装了JDK 阅读全文

posted @ 2021-05-21 17:21 Love&Share 阅读(58) 评论(0) 推荐(0) 编辑

LinkedHashSet
摘要:1)在linkedhashset中维护了一个hash表和双向链表(linkedhashset有head和tail) 2)每一个节点有pre和next属性,这样可以形成双向链表 3)在添加一个元素时,先求hash值,再求索引,确定该元素在hashtable的位置,然后将添加的元素加入到双向链表(如果已 阅读全文

posted @ 2021-05-21 17:06 Love&Share 阅读(36) 评论(0) 推荐(0) 编辑

HashSet扩容成红黑树机制
摘要:结论: 1)HashSet底层是HashMap,第一次添加时,table数组扩容到16,临界值(threshold)是 16*加载因子(loadFactor)是0.75=12 2)如果table数组使用到了临界值12,就会扩容到16*2=32,新的临界值是32*0.75=24,依次类推(每加一个结点 阅读全文

posted @ 2021-05-20 12:33 Love&Share 阅读(342) 评论(0) 推荐(0) 编辑

Set之HashSet
摘要:set接口常用方法 注意 添加的顺序和取出的顺序不一致,但取出的顺序是固定的,第二次取得和第一次取得一样 set中不允许有重复值,但可以有null hashSet源码解读: 1)底层其实是hashmap来实现 2)添加的时候add的真正含义,源码解读 分析HashSet的添加元素底层是如何实现(ha 阅读全文

posted @ 2021-05-20 10:09 Love&Share 阅读(138) 评论(0) 推荐(0) 编辑

finally关键字
摘要:final注意事项: 1)final 修饰的属性叫常量,用XX_XX_XX来命名 2)final修饰的属性在定义时,必须赋初值,并且以后不能修改,赋值可以在如下位置 定义时:如public final double TAX_RATE=0.08 在构造器中 在代码块中 3)如果final修饰的属性是静 阅读全文

posted @ 2021-05-19 22:55 Love&Share 阅读(88) 评论(0) 推荐(0) 编辑

Hashcode方法
摘要:hashcode方法说明: 结论: 两个引用指向相同的对象,返回的hashcode值一定一样 两个引用指向不同的对象,返回的hashcode值一定不一样 java是跑在虚拟机上的,不需要去实现这种机制 提高具有hash结构的效率 阅读全文

posted @ 2021-05-19 09:37 Love&Share 阅读(98) 评论(0) 推荐(0) 编辑

equals方法和==的区别
摘要:equals和==的区别: ==是一个基本运算符 == 即可用来判断基本数据类型,又可用来比较引用类型是否相等 当两个基本数据类型用== 比较的时候,比较的是数值,如果数值相等就相等 当两个引用类型用==比较的时候,比较的是地址,如果地址相等就相等 eauals方法 equals方法只能判断引用类型 阅读全文

posted @ 2021-05-19 09:20 Love&Share 阅读(59) 评论(0) 推荐(0) 编辑

LinkedList
摘要:LinkedList的全面说明: 1)LinkedList底层实现了双向链表和双端队列的特点 2)可以添加任意元素(可重复),包括null 3)线程不安全,没有实现同步 linkedList底层结构 LinkedList添加的源码分析 linkedlist.add(1); linkedlist.ad 阅读全文

posted @ 2021-05-18 20:55 Love&Share 阅读(52) 评论(0) 推荐(0) 编辑

Vector底层结构和源码剖析
摘要:1)Vector类的定义说明 1 public class Vector<E> 2 extends AbstractList<E> 3 implements List<E>, RandomAccess, Cloneable, Serializable 2)Vector底层也是一个对象数组,prote 阅读全文

posted @ 2021-05-18 20:23 Love&Share 阅读(206) 评论(0) 推荐(0) 编辑

ArrayList的底层源码分析及注意事项
摘要:ArrayList的底层操作机制源码分析(重点,难点.)ArrayListSource.java,先说结论,在分析源码(示意图) 1) ArrayList中维护了一个Object类型的数组elementData. [debug看源码] transient Object[] elementData; 阅读全文

posted @ 2021-05-18 20:03 Love&Share 阅读(77) 评论(0) 推荐(0) 编辑

Collection接口
摘要:1)collection实现子类可以存放多个元素,每个元素是Object 2)有些Collection的实现类,可以存放重复的元素,有些不可以 3)有些collection的实现类,有些有序,有些无序 4)collection接口没有直接的实现子类,是通过它的子接口set和list来实现的 迭代器中 阅读全文

posted @ 2021-05-18 14:41 Love&Share 阅读(40) 评论(0) 推荐(0) 编辑

集合介绍
摘要:集:多种数据 合:放在一起 集合的优点: 可以动态保存任意多个对象 集合提供了add,remove,set,get方法去操作对象 使用集合代码比较简洁,可读性高 集合的总体示意图: 难点重点 1)理解底层机制 2)看源码 3)什么时候使用哪种集合 集合的框架体系(背下来) 1)单列集合(元素是单个单 阅读全文

posted @ 2021-05-18 14:20 Love&Share 阅读(58) 评论(0) 推荐(0) 编辑

用户管理底层实现
摘要:当我们点击用户管理的时候。不是像修改密码一样单纯跳转到另一个页面,而是发出请求 点击密码修改: 点击用户管理: 思路: 至少得查3张表 流程图 实现步骤: 1.导入分页的工具类(自己写的) 2.用户列表的导入 userlist.jsp分析: 底下分页的实现: 一 获取用户数量 UserDao Use 阅读全文

posted @ 2021-05-17 09:06 Love&Share 阅读(111) 评论(0) 推荐(0) 编辑

什么是Mybatis
摘要:1 什么是mybatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。 2013年11月迁移到Github。 MyBatis 是一款优秀的持久层框 阅读全文

posted @ 2021-05-15 11:00 Love&Share 阅读(92) 评论(0) 推荐(0) 编辑

springboot如何学习
摘要:学习的侧重点: 阅读全文

posted @ 2021-05-14 19:51 Love&Share 阅读(46) 评论(0) 推荐(0) 编辑

statement和preparestatement的选择与不同
摘要:JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它们。对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的。 PreparedStatem 阅读全文

posted @ 2021-05-14 09:25 Love&Share 阅读(141) 评论(0) 推荐(0) 编辑

mysql备份
摘要:mysql备份有三种方式: 物理导出 :直接复制c盘下面的data文件里的数据 sqlyog可视化的导出,选中表/库 右键导出/备份 命令行来导出备份 -- mysqldump -h 主机-u用户名 -p 密码数据库﹑表名>物理磁盘位置/文件名 mysq1dump -h1oca7host -uroo 阅读全文

posted @ 2021-05-14 09:05 Love&Share 阅读(45) 评论(0) 推荐(0) 编辑

数据库用户管理
摘要:--创建用户CREATE USER用户名IDENTIFIED BY '密码' CREATE USER zhangsan IDENTIFIED BY '123456' --修改密码(修改当前用户密码) SET PASSWORD = PASSWORD( '123456') --修改密码(修改指定用户密码 阅读全文

posted @ 2021-05-14 08:48 Love&Share 阅读(51) 评论(0) 推荐(0) 编辑

索引介绍及索引的分类
摘要:在一个表中,主键索引只能有一个,唯一索引可以有多个 主键索引(PRIMARY KEY) :唯一的标识,主键不可重复 (id怎么能有两个1,或者两个2呢),只能有一个列作为主键 唯一索引(UNIQUE KEY):避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引 常规索引(默认的)(KEY 阅读全文

posted @ 2021-05-13 16:54 Love&Share 阅读(370) 评论(0) 推荐(0) 编辑

事务测试转账
摘要:事务思路图: 1 -- mysql 是默认开启事务自动提交的 2 SET autocommit=0 -- 关闭 3 SET autocommit=1 -- 开启(默认的) 4 5 -- 手动处理事务 6 START TRANSACTION -- 标记一个事务的开始,从这个之后的sql都在同一个事务内 阅读全文

posted @ 2021-05-13 11:35 Love&Share 阅读(59) 评论(0) 推荐(1) 编辑

事务的特性及名词解释
摘要:一 什么是事务? 记住两句话:要么都成功,要么都失败 事务用于保证数据的一致性,由一组相关的dml(增删改)语句组成。 1.SQL执行 A给B转账 A 1000 > 200 B 200 2.SQL执行 B收到A的钱 A 800 B 400 将一组SQL放到一个批次里面去执行 二 事务的原则:ACID 阅读全文

posted @ 2021-05-13 11:02 Love&Share 阅读(219) 评论(0) 推荐(0) 编辑

数据库级别的MD5加密
摘要:什么是MD5? MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致主要增强算法复杂度和不可逆性。MD5算法因其普遍、稳定、快速的特点。 阅读全文

posted @ 2021-05-12 22:00 Love&Share 阅读(108) 评论(0) 推荐(0) 编辑

MySql聚合函数及分组过滤
摘要:count(1) 和count(*)的区别: SELECT COUNT(`borndate`) FROM student; -- count字段,会忽略所有的null值 SELECT COUNT(*) FROM student; -- count(*),不会忽略null值,本质:计算行数,有多少行就 阅读全文

posted @ 2021-05-12 21:45 Love&Share 阅读(203) 评论(0) 推荐(0) 编辑

分页和排序
摘要:排序: 1 --排序:升序AsC ,降序DESC-- ORDER BY通过那个字段排序,怎么排--查询的结果根据成绩降序排序 2 3 4 SELECT s. `studentNo` , `studentName`, `subjectName` , `studentResu1t` 5 FROM stu 阅读全文

posted @ 2021-05-11 20:44 Love&Share 阅读(108) 评论(0) 推荐(0) 编辑

DQL查询数据(最重点)
摘要:数据库查询语言: 所有的查询都用它,Select 简单的查询,复杂的查询它都能做 数据库中最核心的语言,最重要的语句 使用频率最高的语句 指定查询字段: 1 --查询全部的学生 select 字段 from 表 2 select * from student 3 4 -- 查询指定字段 5 sele 阅读全文

posted @ 2021-05-11 20:27 Love&Share 阅读(75) 评论(0) 推荐(0) 编辑

如何分析一个开源项目
摘要:1 观察开源项目 后端的: 前端的: 2 开源项目下载 下载完毕,然后解压,优先使用码云下载 解压,先不要着急运行! 观察: 用了哪些技术(springboot,vue,redis,mq) 是否有数据库(mysql) 你的环境是否匹配(java,maven,npm,nodejs,redis..... 阅读全文

posted @ 2021-05-11 12:41 Love&Share 阅读(219) 评论(0) 推荐(0) 编辑

MySQL数据管理
摘要:一 外键(了解即可) 1 CREATE TABLE `grade`( 2 `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', 3 `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称', 4 PR 阅读全文

posted @ 2021-05-10 19:57 Love&Share 阅读(60) 评论(0) 推荐(0) 编辑

修改和删除数据表字段
摘要:修改: 1 -- 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名 2 3 ALTER TABLE student RENAME AS student1 4 5 -- 增加表的字段 ALTER TABLE 表名 ADD 字段名 数据类型 6 7 ALTER TABLE stude 阅读全文

posted @ 2021-05-10 15:23 Love&Share 阅读(424) 评论(0) 推荐(0) 编辑

MylSMA和InnoDB的区别
摘要:不想写代码的话记住下面的命令 show create datebase school -- 查看创建数据库的语句 show creat table student -- 查看student数据表的定义语句 desc student --显示表的结构 关于数据库的引擎(记忆) INNODB 默认使用 阅读全文

posted @ 2021-05-10 12:00 Love&Share 阅读(69) 评论(0) 推荐(0) 编辑

jQuery
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!-- 在线jquery--> 7 <script src="http://libs.baidu.com/ 阅读全文

posted @ 2021-05-07 19:35 Love&Share 阅读(36) 评论(0) 推荐(0) 编辑

表单提交验证及前端密码MD5加密
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 8 </head> 9 <body> 14 <form action="#" method="post" > 1 阅读全文

posted @ 2021-05-07 16:09 Love&Share 阅读(686) 评论(2) 推荐(0) 编辑

操作表单(验证)
摘要:表单是什么 form DOM树 ·文本框 text ·下拉框 <select> ·单选框 radio ·多选框 checkbox ·隐藏域 hidden 密码框 password 表单的目的:提交信息 1 <form action="post"> 2 <p> 3 <span>用户名:</span>< 阅读全文

posted @ 2021-05-07 15:27 Love&Share 阅读(48) 评论(0) 推荐(0) 编辑

操作DOM对象(重点)
摘要:核心 浏览器网页就是一个DOM树形结构 ·更新:更新DOM节点 ·遍历DOM节点:得到DOM节点 ·添加DOM节点 ·删除DOM节点 要操作一个DOM节点,首先就要获取这个DOM节点 1 <div id = "father"> 2 <h1>标题一</h1> 3 <p id="p1">p1</p> 4 阅读全文

posted @ 2021-05-07 10:19 Love&Share 阅读(62) 评论(0) 推荐(0) 编辑

操作BOM对象(重点)
摘要:js和浏览器的关系? js诞生就是为了让它能够在浏览器中运行。 BOM:浏览器对象模型 ·IE 6-11 ·Chrome ·Safari (苹果) ·FireFox(linux绑定的) window 代表浏览器窗口 1 window.alert(1) 2 undefined 3 window.inn 阅读全文

posted @ 2021-05-07 09:41 Love&Share 阅读(62) 评论(0) 推荐(0) 编辑

面向对象class继承
摘要:1 class Student { 2 constructor(name) { 3 this.name = name; 4 } 5 hello(){ 6 alert("hello"); 7 } 8 } 9 var xiaoming = new Student("xiaoming"); 1 class 阅读全文

posted @ 2021-05-06 21:27 Love&Share 阅读(47) 评论(0) 推荐(0) 编辑

JSON
摘要:json是什么? 早期,所有数据传输习惯使用xml文件。 ·JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式 ·简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 ·易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传 阅读全文

posted @ 2021-05-06 20:58 Love&Share 阅读(45) 评论(0) 推荐(0) 编辑

方法
摘要:1 var people = { 2 name : "zhangsan", 3 birth: 2001, 4 // 方法 5 age : function () { 6 let now = new Date().getFullYear(); 7 return now-this.birth; 8 9 阅读全文

posted @ 2021-05-06 20:03 Love&Share 阅读(45) 评论(0) 推荐(0) 编辑

js中变量的作用域,let,const详解
摘要:1)函数体中的在函数体外不能用 2)如果两个函数使用相同的变量名,只要在函数内部,就不冲突 3)函数成员可以访问函数内部的成员,反之不行 4)假设,内部函数变量和外部函数的变量重名,由内向外查找。 提升变量的作用域 1 function fun() { 2 3 var x = "x" + y; 4 阅读全文

posted @ 2021-05-06 19:39 Love&Share 阅读(462) 评论(0) 推荐(0) 编辑

函数
摘要:定义方式1: 1 function abs(x) { 2 if (x >= 0) { 3 console.log(x); 4 } else { 5 console.log(-x) 6 } 7 } 定义方式2: 1 let abs1 = function (a) { 2 if (a >= 0) { 3 阅读全文

posted @ 2021-05-06 16:46 Love&Share 阅读(40) 评论(0) 推荐(0) 编辑

Map和Set
摘要:Map: 1 // 学生的成绩,学生的名字 2 // var name = ["tom", "jack", "zhangsan"]; 3 // var score = [100, 90, 80]; 4 5 var map = new Map([["tom",100], ["jack", 90], [ 阅读全文

posted @ 2021-05-06 15:00 Love&Share 阅读(48) 评论(0) 推荐(0) 编辑

循环结构
摘要:forEach循环 1 var age = [1, 2, 3, 4] 2 3 // 函数 4 age.forEach(function (value) { 5 console.log(value) 6 }) for...in... 1 // for(var index in object){} 2 阅读全文

posted @ 2021-05-06 14:49 Love&Share 阅读(26) 评论(0) 推荐(0) 编辑

对象
摘要:若干个键值对 1 var 对象名 = { 2 属性名: 属性值, 3 属性名: 属性值, 4 属性名: 属性值 5 } 6 7 // 定义了一个person对象,它有4个属性 8 var person = { 9 name:"zhangshan", 10 age:13 11 address:"chi 阅读全文

posted @ 2021-05-06 14:37 Love&Share 阅读(44) 评论(0) 推荐(0) 编辑

数组
摘要:定义数组: var arr = [1, 2, 3, 4, 5, 6, "1", "2"] 1.长度 1 arr.length2 >6 2.indexof,通过元素获得下标索引 1 arr.indexOf(2) 2 >1 注意字符串的“1”和数字1是不一样的。 3.slice()截取Array的一部分 阅读全文

posted @ 2021-05-06 13:54 Love&Share 阅读(48) 评论(0) 推荐(0) 编辑

字符串
摘要:1.正常使用单引号或者双引号包裹 2.注意转义字符\ 1 \` 2 \n 3 \t 4 \u4e2d \u#### Unicode字符 5 \x41 Ascll 字符 3:。多行字符串的编写 1 // tab 上面 esc键下面 2 var msg = 3 ` hello 4 world 5 你好 阅读全文

posted @ 2021-05-06 13:25 Love&Share 阅读(50) 评论(0) 推荐(0) 编辑

严格检查模式
摘要:要使用严格模式,首先要设置为ES6 <!-- 前提:IDEA需要设置支持ES6语法 "use strict";严格检查模式,预防js的随意性出现问题, 必须写在js的第一行 局部变量建议都使用let去定义 --> <script> "use strict"; let x = 2; </script> 阅读全文

posted @ 2021-05-06 11:02 Love&Share 阅读(59) 评论(0) 推荐(0) 编辑

js基本语法入门
摘要:一 基本语法: 1 <!-- js严格区分大小写 <--> 2 <script> 3 // 1.定义变量,js里面没有多余类型,只有var,不要以数字开头 4 var num = 1; 5 var name = "zhangsan"; 6 var score = 1; 7 // 2.条件控制 8 i 阅读全文

posted @ 2021-05-06 10:52 Love&Share 阅读(321) 评论(0) 推荐(0) 编辑

基本使用
摘要:一--引入javascript 1)内部标签: 1 <script> 2 //..... 3 </script> 2)外部引入: abc.js 1 //.... text.html: 1 <script src="abc.js> </script> 阅读全文

posted @ 2021-05-05 22:36 Love&Share 阅读(27) 评论(0) 推荐(0) 编辑

javascript简介
摘要:一 什么是javascript? 是一门世界上最流行的脚本语言 二 javascript框架 1)jQuery:这个是一个库,里面有很多别人写好的方法 2)Angular:Google的产品,一群java程序员写的,提出模块化开发的概念 3)React:Facebook的产品,提出虚拟DOM,增加网 阅读全文

posted @ 2021-05-05 22:22 Love&Share 阅读(70) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示