注意: React.PropTypes 自 React v15.5 起已弃用。请使用 prop types 库代替。 defaultProps 用来确保 this.props.name 在父组件没有特别指定的情况下,有一个初始值。类型检查发生在 defaultProps 赋值之后,所以类型检查也会应 ...
分类:
其他好文 时间:
2018-04-16 16:22:18
阅读次数:
172
再牛的程序员也无法提前预见代码运行时可能遇到的所有情况,机会每个程序员都被用户说过“你编的那个软件不好用啊”,而程序员经过反复检查以后发现问题的原因是用户操作不规范或者输入了错误类型的数据,于是一边修改代码加强类型检查一边抱怨用户为什么不按套路出牌。其实,问题的根源还是在程序员而不在用户,程序员编写 ...
分类:
其他好文 时间:
2018-04-12 23:30:56
阅读次数:
205
const和#define的利弊,从而推导const的意义;const和#define都有类似的功能,那就是定义一个“常量”;想用来替换#define定义常量这种方式。这是一种定义宏的方式。因为宏替换定义常量有一定的缺陷:不做类型检查,没有作用域限制(这样很容易被后续污染)。#include<iostream>#include<string>usingnamespacest
分类:
编程语言 时间:
2018-04-10 15:14:50
阅读次数:
225
1、oc比较: -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 2、is 类型检查 Use the type check operator (is) to ...
分类:
编程语言 时间:
2018-04-08 13:18:40
阅读次数:
182
1:数组的特殊性: 1、数组是效率最高的存储方式,但是为这种速度付出的代价是长度固定、生命周期中不可改变。 2、数组中存放的固定类型的数据,类型检查在编译和运行期都有。 3、数组支持基本数据类型。 以上三个数组的优点,相对于容器,好像只剩下了效率高。但是实际情况中数组很受显示。2:数组标识符其实是一... ...
分类:
编程语言 时间:
2018-04-04 21:00:20
阅读次数:
182
1.使用 typeof 决定对象类型的示例 code: 2.使用 constructor 属性决定对象类型的示例 constructor参与了最初javaScript对象的构建。 code: ...
分类:
其他好文 时间:
2018-03-30 16:26:10
阅读次数:
182
什么是泛型 泛型是jdk5引入的类型机制。就是将类型參数化。它是早在1999年就制定的jsr14的实现。 泛型机制将类型转换时的类型检查从执行时提前到了编译时,使用泛型编写的代码比杂乱的使用object并在须要时再强制类型转换的机制具有更好的可读性和安全性。 泛型程序设计意味着程序能够被不同类型的对 ...
分类:
编程语言 时间:
2018-03-28 22:05:01
阅读次数:
238
作用域屏蔽名字:内层作用域中声明的名字将隐藏外层作用域中声明的同名实体。 同名??C++有关同名的除了变量之外,也就是函数重载了!! 【作用域对于函数重载的限制】 1. 在不同的作用域中无法重载函数名 2. 函数匹配时,编译器首先寻找对该函数名的声明,一旦在当前作用域中找到了所需的名字,编译器就会忽 ...
分类:
其他好文 时间:
2018-03-24 14:56:00
阅读次数:
135
今天说抽象工厂。有网友提出我闲扯太多,不好意思,这个毛病改不掉了,请多多谅解。 开始继续闲扯。 1.在C语言中void* 的指针可以转成任意类型的指针。在C#中存在有类型检查机制,且子类转成基类并不会丢数据。因为继承本意重在减少重复编写,表示已经拥有。 2.在旁边出主意的或领导或其他人最爱出主意。但 ...
分类:
其他好文 时间:
2018-03-23 01:06:37
阅读次数:
131
注意:此文并不是把vue改为全部替换为ts,而是可以在原来的项目中植入ts文件,目前只是实践阶段,向ts转化过程中的过渡。 ts有什么用? 类型检查、直接编译到原生js、引入新的语法糖 为什么用ts? TypeScript的设计目的应该是解决JavaScript的“痛点”:弱类型和没有命名空间,导致 ...
分类:
其他好文 时间:
2018-03-18 18:41:52
阅读次数:
482