- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 ES6(3):函数进阶
1.ThisThis指向问题:简单来说就是,在一个方法中,this代表什么调用方式的不同,决定了this的指向不同,一般指向我们的调用者。1.1调用方式与指向普通函数调用:window构造函数调用:实例对象对象方法调用:该方法所属对象事件绑定函数:绑定事件对象定时器函数:window2.严格模式2.1什么是严格模式JavaScript除了提供正常模式外,还提供了严格莫斯。严格模式是采用具有限制性的JavaScript变体的一种方式。即在严格的条件下运行..
2021-04-30 15:38:57 258 2
原创 ES6(2):ES6中新增的方法
ES5中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括:数组方法、字符串方法、对象方法。1.数组方法迭代(遍历)方法:forEach(),map(),filter(),every()1.1 forEach()Array.forEach(function(value, index, arr) { })参数说明:Value:数组当前项的值Index:数组当前项的索引Arr:数组对象本身<script>vara=['胡...
2021-04-30 11:30:19 209
原创 ES6(1):类和对象
1.类在ES6中新增了类的概念,可以使用class关键字来声明一个类,之后用这个类来实例化对象。类抽象了对象的公共部分,它泛指某一个大类。对象特指某一个,通过实例化可以创建一个对象。面向对象的思维特点:抽取对象的公用属性和行为组织成一个类,对类进行实例化,获取类的对象。1.1 创建类<script>classPerson{//属性和方法}//创建实例(对象)varperson=newPer...
2021-04-30 11:14:36 146
原创 JDK1.8(6):Stream流
说到Stream便容易想到I/O Stream,而实际上,在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。Stream流式操作性能比传统的For循环要低,就性能而言,传统的for循环最高。1、传统集合的遍历代码几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。例如:publi.
2021-04-18 22:10:57 698
原创 JDK1.8(5):方法引用
1、冗余的Lambda场景在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑?先看一个简单的函数式接口@FunctionalInterfacepublic interface Printable { void print(String str);}public class Demo01PrintSimple { pr
2021-04-12 19:31:03 214
原创 JDK1.8(4):常用函数式接口
JDK提供了大量的函数式接口以及丰富的Lambda应用场景。下面是最简单的几个接口以及使用实例1、Supplierjava.util.function.Supplier<T> 接口仅包含一个无参的方法: T get() 。用来获取一个泛型参数指定类型的对象数据。由于这是一个函数式接口,这也就意味着对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。public class Demo08Supplier { private static String.
2021-04-12 17:05:00 336
原创 JDK1.8(3):Lambda表达式
在面向对象的基础上,java8 通过Lambda表达式与方法引用等,为开发者打开了函数式编程的大门。Lambda表达式不是语法糖,而是新的语法1、语法三要素:参数、箭头、代码(参数类型 参数1, 参数类型 参数2....) -> {代码}如果参数有多个,那么使用逗号分隔。如果参数没有,则留空 箭头是固定写法 大括号相当于方法体。使用Lambda表达式的必要前提:必须是函数式接口2、Lambda 省略规则参数类型可以省略。但是只能同时省略所有参数的类型,或者干脆都不省略。
2021-04-07 22:45:59 149
原创 JDK1.8(2):接口新特性
1、概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。2、格式确保接口中有且只有一个抽象方法即可Public interface 接口名称 { 返回值 方法名称();}@FunctionalInterface注解有的注解是在编译期起作用,如@
2021-04-07 22:40:09 226
原创 JDK1.8(1):接口新特性
1、介绍随着java的发展,越来越多的企业开始使用 java8 版本。Java8 是自 java5之后最重要的版本,这个版本包含语言、编译器、库、工具、JVM等方面的十多个新特性。本次课程将着重学习其中的一些重点特性。Jdk8新增的特性如下:Lambda表达式类似于ES6中的箭头函数 新的日期APIDatetime 引入Optional防止空指针异常 使用Base64 接口的默认方法和静态方法 新增方法引用格式 新增Stream类 注解相关的改变 支持并行(parallel...
2021-04-07 22:36:35 311
Spring Boot(六十四):SpringBoot集成Gzip压缩数据
2023-08-16
Disruptor专题简单案例资料
2023-06-17
lucene入门数据库资料
2023-05-21
sentinel-feign-parent
2023-05-09
springboot基于redis防止接口恶意刷新和暴力请求
2023-01-17
javawebuploader分片上传
2023-01-02
AT模式seate测试代码
2022-12-26
drools代码示例包
2022-08-12
mysql读写分离演示
2022-05-29
skywalkingRPC
2022-05-10
skywalkingspringboot
2022-05-10
java实现简单的单点登录
2020-03-03
Intellij Idea 创建JavaWeb项目入门(二)demo
2020-01-23
webapi基于Owin中间件的oauth2.0身份认证
2018-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人