李四

完美清晰掌握ES5构造函数实现类的继承

大城市里の小女人 提交于 2020-01-18 03:00:31
ES5中的类 es5中的类 function Person ( ) { this . name = '张三' ; this . age = 12 ; } var p = new Person ( ) ; console . log ( p . name ) 构造函数和原型链里面增加方法 function Person ( ) { this . name = '李四' ; this . age = 23 ; this . run = function ( ) { console . log ( ` ${ this . name } 运动了~` ) // console.log(this) } } // 在原型链上扩展属性和方法(原型链上的属性会被多个实例共享,构造函数不会) Person . prototype . sex = '男' ; Person . prototype . work = function ( ) { console . log ( `性别: ${ this . sex } ` ) } var p = new Person ( ) ; p . run ( ) ; p . work ( ) 类的静态方法 function Person ( ) { } Person . love = function ( ) { console . log ( '我是类的静态方法

MySQL之事物

て烟熏妆下的殇ゞ 提交于 2019-12-17 22:36:54
事物的简介 1.事物的概念 事物是一个操作序列,该序列中的多个操作要么都做,要么都不做 是MySQL5.5之后的存储引擎所支持 2.事物的特点 a .原子性 原子是自然界中最小的颗粒,具有不可再分的特点 事物中的所有操作可以看作是一个原子,要么全部执行,要么全不执行 b .一致性 事物执行的结果必须要保证数据库中数据的一致性 c .隔离性 隔离性指各个事物的操作是互不干扰的,任意一个事物的内部操作都对其他并发的事物都不能进行干扰 d .持久性 指事物一旦提交后,对数据库中数据做出的任何改变都会永久保存 事物的控制 1.开启事物 语法:start transaction |begin 开启一个新的事物 例如:开启新事物,完成张三给李四转账200 start transaction; update account set balance=balance-200 where username='张三'; update account set balance=balance+200 where username='李四'; 注意:使用start transaction 开启一个新事物后,该事物就不会自动提交,必须手动提交 2.提交事物 语法:commit; 例如 : 开启新事物,完成张三给李四转账 200 ,提交事物 start transaction ; update account

set map symbol

笑着哭i 提交于 2019-12-05 03:51:12
set 声明 let set = new Set();即创建了一个空的set 赋值 let set = new Set(['张三','李四','王五']); 特性 似于数组,但它的一大特性就是所有元素都是唯一的,没有重复。 我们可以利用这一唯一特性进行数组的去重工作。 let set = new Set([1, 2, 2, 3, 4, 3, 5]) console.log(set) //Set(5) {1, 2, 3, 4, 5} let arr1 = [1, 2, 3, 4] let arr2 = [2, 3, 4, 5, 6] let set2 = new Set([...arr1,...arr2]) //...是set转数组 后面有详细的 console.log(set2)//Set(6) {1, 2, 3, 4, 5,6}  记住一个属性和4个方法 属性 set.size 长度 方法 add 增加 console.log(set.add('刘德华').add('旋之华')); delete 删除 console.log(set.delete('张三')); console.log(set.delete('李四')); console.log(set); has 检测是否含有 返回true和false console.log(set.has('张三')); console

Stream的排序

℡╲_俬逩灬. 提交于 2019-12-04 15:38:26
1、list<Integer>的正序 List<Integer> list = new ArrayList<>();list.add(50);list.add(45);list.add(25);list.add(98);list.add(32);List<Integer> collect = list.stream().sorted().collect(Collectors.toList());System.out.println("list<Integer>元素正序:" + collect);打印结果:list<Integer>元素正序:[25, 32, 45, 50, 98] 2、list<Integer>的倒序 List<Integer> list = new ArrayList<>();list.add(50);list.add(45);list.add(45);list.add(98);list.add(32);List<Integer> collect = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());System.out.println("list<Integer>元素倒序:" + collect);打印结果:list<Integer>元素倒序:[98, 50,