闭包函数 闭包函数把闭包函数内部的变量和闭包函数内部的函数两者包裹在一起,然后以返回值的形式返回出来. 闭包函数至少也得符合函数嵌套 例:f1就叫闭包函数 装饰器 给函数增加功能的函数 1.装饰器本身是函数,只不过它用来装饰被装饰的函数 2.装饰器装饰函数,不改变被装饰函数的源代码 3.装饰器装饰函 ...
分类:
其他好文 时间:
2019-09-23 19:48:28
阅读次数:
133
装饰器原理 闭包及性质 函数的嵌套 内嵌函数可访问外层函数的变量 装饰器实现 函数作为参数传递到装饰函数中 利用闭包特性,对需装饰的函数进行装饰 返回装饰结束的函数 “ @ ”为装饰器的语法糖 普通装饰器 适用于给已有的代码添加一点新功能 有一个回家函数 go_home 在回家之前去搞个苹果 装饰带 ...
分类:
编程语言 时间:
2019-09-15 19:54:58
阅读次数:
141
ES7 1.Array.prototype.includes() includes()作用,是查找一个值在不在数组里,若是存在则返回true,不存在返回false. 1.基本用法: 2.接收俩个参数:要搜索的值和搜索的开始索引 3.与ES6中的indexOf()比较 有些时候是等效的 在判断 +0 ...
分类:
其他好文 时间:
2019-09-11 18:07:24
阅读次数:
130
前言 第一次接触到 ES6 中的 class 和 extends 时,就听人说这两个关键字不过是语法糖而已。它们的本质还是 ES3 的构造函数,原型链那些东西,没有什么新鲜的,只要理解了原型链等这些概念自然就明白了。这话说的没错,但是这些继承的实现是否是我们想的那样呢,今天让我们来用原型链解释下 E ...
分类:
其他好文 时间:
2019-09-10 23:43:21
阅读次数:
120
[TOC] 方法引用(method reference) 1. 含义 方法引用实际上是 Lambda 表达式的一种语法糖。 我们可以将方法引用看作是一个“函数指针”,function pointer 2. 分类 方法引用共分为 4 类: 1. 类名::静态方法名 2. 引用名(对象名)::实例方法名 ...
分类:
其他好文 时间:
2019-09-10 01:06:36
阅读次数:
97
一、简介 es6之前,生成实例对象的传统方法是通过构造函数,这里的构造函数包括自己声明的构造函数,也包括原生构造函数。(自己声明的构造函数函数名要大写); es6提供了更接近传统面向对象语言的写法,引入了Class这个概念。通过Class关键字,可以定义类,可以看作是语法糖。与构造函数不同的是,类必 ...
分类:
其他好文 时间:
2019-09-05 20:17:47
阅读次数:
86
方法。React提供了React.createClass方法来创建组件类, 并发布了一个语法糖更新,通过扩展React.Component类而不是调用createClass的方法, 更好地使用ES6模块。 1.语法区别 2.propTypes and getDefaultProps 3.State区 ...
分类:
其他好文 时间:
2019-09-04 10:23:36
阅读次数:
111
装饰器 生成器 迭代器 一、装饰器 装饰器是函数,官方叫语法糖,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。 语法: 实例: 二、生成器 一边循环一边计算的机制,称为生成器:generator。 要创建一个generator,有很多种方法。 ...
分类:
编程语言 时间:
2019-09-02 13:30:37
阅读次数:
87
JDK1.7之后,引入了try-with-resource,使得关闭资源操作无需层层嵌套在finally中,代码简洁不少,本质是一个语法糖,能够使用try-with-resource关闭资源的类,必须实现AutoCloseable接口。 1.7版本之前,传统的关闭资源操作如下: 可以看到,为了确保资 ...
分类:
其他好文 时间:
2019-09-01 14:16:41
阅读次数:
126
深入JSX 本质上来讲,JSX 只是为 React.createElement(component, props, ...children) 方法提供的语法糖。 例如: 编译为: 如果没有子代,还可以使用自闭合标签: 编译为: 所以使用JSX必须: 1. React必须声明。由于 JSX 编译后会调 ...
分类:
其他好文 时间:
2019-08-31 23:09:16
阅读次数:
61