嗯~~,其实在C#1看来委托语法看起来似乎并不太坏——语言以围绕Delegate.Combine,Delegate.Remove以及委托实例的调用提供了语法糖。 表面上一切都在正常的轨道上,但是感觉不太对。 很难确切的描述C#1的委托创建表达式为什么会令人不快,但他们确实如此。 在C#1中我们先写好 ...
分类:
其他好文 时间:
2018-05-08 11:12:05
阅读次数:
148
1 属性 这得先从属性开始说,为什么外部代码访问对象内部的数据用属性而不是直接访问呢,这样岂不是更方便一些,但是事实证明直接访问是不安全的。那么,Anders Hejlsberg(安德斯·海尔斯伯格)就为C#加入了属性这种语法糖,用起来跟数据成员一样,但实际上是 setXX()和getXX(),既安 ...
TypeScript是什么 TypeScript是JavaScript的一个超集 TypeScript需要编译为JavaScript才能运行(语法糖) TypeScript提供了类型系统,规范类似Java TypeScript提供了ES6的支持,也可以支持部分ES7草案的特性,不用担心TypeScr ...
分类:
其他好文 时间:
2018-04-30 13:25:19
阅读次数:
729
什么是装饰器 装饰器的知识点铺垫(函数即变量,高阶函数,嵌套函数) 不带参数的装饰器示例 带参数的装饰器示例 总结 一、什么是装饰器 本质上,装饰器就是返回一个函数的高阶函数。装饰器就是一个函数 装饰器的原则: 不修改被装饰对象的源代码 不修改被装饰对象的调用方式 二、装饰器涉及的知识点 函数即变量 ...
分类:
编程语言 时间:
2018-04-29 11:50:24
阅读次数:
267
https://reactjs.org/docs/jsx-in-depth.html JSX in Depth https://babeljs.io/ JS编译器,学习react和JS直接的转换。 JSX仅支持句法糖syntactic sugar: React.createElement(compo ...
分类:
编程语言 时间:
2018-04-27 12:18:17
阅读次数:
204
官方文档: 使用自定义事件的表单输入组件 官方也说明了,v-model只不过是一个语法糖而已,真正的实现靠的还是 大体就是: 监听原生组件的事件, 当获取到原生组件的值后把值通过调用 $emit('input' ,data) 方法去触发 input事件 demo: 父组件代码: <template> ...
分类:
其他好文 时间:
2018-04-25 14:27:38
阅读次数:
203
第一步:最简单的函数,准备附加额外功能 第二步:使用装饰函数在函数执行前和执行后分别附加额外功能 第三步:使用语法糖@来装饰函数 第四步:使用内嵌包装函数来确保每次新函数都被调用 第五步:对带参数的函数进行装饰 第六步:对参数数量不确定的函数进行装饰 第七步:让装饰器带参数 第八步:让装饰器带 类 ...
分类:
编程语言 时间:
2018-04-22 20:02:45
阅读次数:
176
内置函数 __str__ __repr__ 当需要使用__str__的场景时找不到 __str__就找__repr__当需要使用__repr__的场景时找不到__repr__的时候就找父类的repr双下repr是双下str的备胎 class List: def __init__(self,*args ...
分类:
其他好文 时间:
2018-04-19 18:21:36
阅读次数:
165
1.property property本质就是一个python为你准备好了的——装饰器,那既然他是装饰器,也就意味着他的用法就是我们熟悉的装饰器语法糖用法@+名字,而它的作用就是将装饰的函数(类中定义的方法)伪装成一种属性(类中有两种特质,一是属性你也可以理解为不变的量,二是方法也就是多态变化的函数 ...
分类:
其他好文 时间:
2018-04-16 16:23:07
阅读次数:
164
方法methodGo中虽没有class,但依旧有method通过显示说明receiver来实现与某个类型的组合只能为同一个包中的类型定义方法receiver可以是类型的值或指针不存在方法重载可以使用值或者指针来调用方法,编译器会自动完成转换从某种意义上来说,方法是函数的语法糖,因为receiver其实就是方法所接收的第一个参数(MethodValuevs.MethodExpress)如果外部结构和
分类:
编程语言 时间:
2018-04-13 19:02:49
阅读次数:
182