1. 2. # @装饰器的名字:要在被装饰对象正上方单独一行写上 import time def timmer(func): # func=最原始那个home的内地址 def wrapper(*args,**kwargs): start=time.time() res=func(*args,**kw ...
分类:
其他好文 时间:
2018-09-27 22:11:58
阅读次数:
124
一、静态属性 静态属性相当于数据属性。 用@property语法糖装饰器将类的函数属性变成可以不用加括号直接的类似数据属性。 可以封装逻辑,让用户感觉是在调用一个普通的数据属性。 例子: 二、类方法 需求:类不通过实例(对象)直接调用类的函数属性。 类无法直接调用自己的函数属性,需要借助实例对象。 ...
分类:
编程语言 时间:
2018-09-23 18:20:02
阅读次数:
157
含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 写成async函数,就是下面这样。 一比较就会发现,async函数就是将 Generat ...
分类:
其他好文 时间:
2018-09-22 14:49:12
阅读次数:
214
前言 大学期间接触 Java 的时间也不短了,不论学习还是实习,都让我发觉基础的重要性。互联网发展太快了,各种框架各种技术更新迭代的速度非常快,可能你刚好掌握了一门技术的应用,它却已经走在淘汰的边缘了。 而学习新技术总要付出一定的时间成本,那么怎么降低时间成本呢?那就是打好基础,技术再怎么革新,底层 ...
分类:
编程语言 时间:
2018-09-20 01:07:20
阅读次数:
145
首先,1是3的语法糖,是新的ES6语法,和3一摸一样。 然后1和2在官方文档上都有例子,区别也解释得很清楚。简而言之,在app = new Vue对象时,没什么区别,因为你app对象不会被复用。但是在组件中,因为可能在多处调用同一组件,所以为了不让多处的组件共享同一data对象,只能返回函数。fun ...
分类:
其他好文 时间:
2018-09-17 19:55:38
阅读次数:
237
https://www.cnblogs.com/franson-2016/p/5593080.html 简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高 ...
分类:
编程语言 时间:
2018-09-10 11:17:58
阅读次数:
222
es5中,生成实例对象通过构造函数来生成: es6则引用了class的概念,使得更接近java、c++等语言,更加直观。如: 这两种写法是一样的,在es6中,class可以理解为一个语法糖,只是让这种写法更加直观。要注意的是,es6中声明新的实例必须要用new声明。其中constructor为类的默 ...
分类:
其他好文 时间:
2018-09-09 15:12:56
阅读次数:
597
名称空间 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量和形参 globals: 全局变量,函数定 ...
分类:
其他好文 时间:
2018-09-05 21:55:15
阅读次数:
164
一 循环(数组 ,集合) 1 forEach 可以遍历得到vaue和index const arr = ['red', 'green', 'blue']; arr.forEach( (element, index)=> { console.log(element); // red green blu ...
分类:
其他好文 时间:
2018-09-04 13:39:43
阅读次数:
230
1.=> 在了解Scala的By-Name参数之前,先了解下“=>”在Scala中有几种用法: 1.对于值,“=>”相当于lambda表达式。如: 2.对于类型,“=>”两端的类型(如,A => B、(A, B) => C等)。它对于Function<n>[A[, B...], T]是一个语法糖。一 ...
分类:
其他好文 时间:
2018-08-31 19:36:36
阅读次数:
184