Typescript 数组是一种特殊的对象,它可以存储多个值,并且每个值都有一个索引,从 0 开始。Typescript 数组可以存储任何类型的数据,包括字符串、数字、布尔值、对象或者其他数组。
Typescript 提供了一些内置的方法来处理数组,例如 forEach()、map()、filter() 等。forEach() 方法用于遍历数组中的所有元素,并对其执行某些操作。map() 方法用于映射数组中的元素到新的数组中,而 filter() 方法用于过滤出需要的元素。
let arr = [1, 2, 3]; arr.forEach(element => { console.log(element); }); // 1 // 2 // 3
类似JavaScript的TypeScript支持数字值为Number对象。number对象将数字文本转换为number类的实例。number类作为一个包装器,并允许对数字文本进行操作,因为它们是对象。
var var_name = new Number(value)
如果一个非数字的参数作为参数传递给Number的构造函数,则返回NaN(非数字)
下表列出了一组Number对象的属性 -
序号 | 属性和说明 |
---|---|
1 | MAX_VALUE JavaScript中数字的最大可能值可以是1.7976931348623157E + 308。 |
2 | MIN_VALUE JavaScript中数字的最小可能值可以是5E-324。 |
3 | NaN 等于一个不是数字的值。 |
4 | NEGATIVE_INFINITY 小于MIN_VALUE的值。 |
5 | POSITIVE_INFINITY 大于MAX_VALUE的值。 |
6 | prototype Number对象的静态属性。使用prototype属性将新属性和方法分配给当前文档中的Number对象。 |
7 | constructor 返回创建此对象的实例的函数。默认情况下,这是Number对象。 |
console.log("TypeScript Number Properties: "); console.log("Maximum value that a number variable can hold: " + Number.MAX_VALUE); console.log("The least value that a number variable can hold: " + Number.MIN_VALUE); console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY);
在编译时,它将在JavaScript中生成相同的代码。
它的输出如下:
TypeScript Number Properties: Maximum value that a number variable can hold: 1.7976931348623157e+308 The least value that a number variable can hold: 5e-324 Value of Negative Infinity: -Infinity Value of Negative Infinity:Infinity
var month = 0 if( month<=0 || month >12) { month = Number.NaN console.log("Month is "+ month) } else { console.log("Value Accepted..") }
在编译时,它会在JavaScript中产生相同的代码。
它的输出如下:
Month is NaN
function employee(id:number,name:string) { this.id = id this.name = name } var emp = new employee(123,"Smith") employee.prototype.email = "smith@abc.com" console.log("Employee 's Id: "+emp.id) console.log("Employee's name: "+emp.name) console.log("Employee's Email ID: "+emp.email)
在编译时,它会生成以下JavaScript代码:
//Generated by typescript 1.8.10 function employee(id, name) { this.id = id; this.name = name; } var emp = new employee(123, "Smith"); employee.prototype.email = "smith@abc.com"; console.log("Employee 's Id: " + emp.id); console.log("Employee's name: " + emp.name); console.log("Employee's Email ID: " + emp.email);
它的输出如下:
Employee’s Id: 123 Emaployee’s name: Smith Employee’s Email ID: smith@abc.com
Number对象仅包含作为每个对象定义一部分的默认方法。下面列出了一些常用方法:
序号 | 方法和说明 |
---|---|
1 | toExponential() 强制数字以指数表示法显示,即使该数字在JavaScript通常使用标准表示法的范围内。 |
2 | toFixed() 格式化小数点右侧具有特定位数的数字。 |
3 | toLocaleString() 以可能根据浏览器的本地设置而变化的格式返回当前数字的string值版本。 |
4 | toPrecision() 定义显示数字的总位数(包括小数点左侧和右侧的数字)。负的精度将引发错误。 |
5 | toString() 返回数字的值的string表示形式。该函数传递基数,一个介于2和36之间的整数,指定用于表示数值的基数。 |
6 | valueOf() 返回数字的原始值。 |
HTML DOM Column对象Column 对象Column 对象是HTML table(表格)中的列。在每个HTML文档的 col 标签中,都可以创建Column对象。...
HTML DOM Form 对象Form 对象Form 对象代表一个 HTML 表单。在 HTML 文档中 form 每出现一次,Form 对象就会被创建。表单用户通...
HTML DOM Input Date 对象Input Date 对象Input Date 对象是 HTML5 新增的。 Input Date 对象表示使用了 type="date" 属性的 HTM...
HTML DOM td/th 对象td 对象td 对象代表了 HTML 中数据单元。在 HTML 表格中每个 td 标签都会创建一个 td 对象。th 对象th 对象...
Fieldset name 属性 Fieldset 对象实例返回 fieldset 的 name 属性的值:var x = document.getElementById("myFieldset").name;x...