语法上:
1、数值类型Number,在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。 Swift中Number则分为Int、long、float等等各种精度的number类型。
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
2、JS万物解对象,字符串、数据 都可以使用对象语法进行创建 var x = new Object();而且属性可以直接在赋值过程中添加属性(前提:该对象内没有对象的构造器(constructor)方法的实现)!!!而Swift对象必须提前声明。而且对象的创建 var x = Object();
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English"; // 有时候我们想要在对象的构造函数中添加属性或方法。使用 prototype 属性就可以给对象的构造函数添加新的属性。而Swift可以使用扩展添加属性。
3、JS声明对象 var x;没有声明变量类型,而且一个变量数据类型可以任意赋值。 OC和Swift中 变量必须声明数据类型,或者第一次赋值会自动声明类型后,不可变换数据类型!
4、TypeScript 是 JavaScript 的一个超集。TS的语法跟Swift语法大体基本类似。 变量声明后如果不声明类型,则第一次赋值的类型自动成为该变量的类型,后续不可更改其变量的类型!跟Swift一样。
类型判断:instanceof 运算符
instanceof 运算符用于判断对象是否是指定的类型,如果是返回 true,否则返回 false。 Swift类型判断是 as
5、访问控制符
TS:访问控制修饰符
TypeScript 中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。TypeScript 支持 3 种不同的访问权限。
- public(默认) : 公有,可以在任何地方被访问。
- protected : 受保护,可以被其自身以及其子类访问。
- private : 私有,只能被其定义所在的类访问。
函数写法
作为属性的函数写法:
另外也可以: syaHi: funtion():string {return 'Hi threr'}