读一读

很多时候,我们过去到的数据是一个[object object],完全就不知道其内容是什么,我们就可以通过JSON.stringify(data)来分析里面的内容是什么。

alter( JSON.stringify(data) )

var num3 = 177.234 
console.log("num3.toFixed() is "+num3.toFixed()) 
console.log("num3.toFixed(2) is "+num3.toFixed(2)) 
console.log("num3.toFixed(6) is "+num3.toFixed(6))

//num3.toFixed() is 177 
//num3.toFixed(2) is 177.23 
//num3.toFixed(6) is 177.234000

//文件Shape.ts
namespace Drawing{
    //export表示能让别的文件访问到
    export interface IShape
    {
        draw()
    }
}

//文件Other  引入的文件只在一个命名空间下
/// <reference path = "Shape.ts" />
class Circle implements Drawing.IShape{
    public draw()
    {
        console.log("画画")
    }
}

let cir = new Circle()
cir.draw()

let c = {
    name:"asda",
    age:18
}

console.log(c.name + "已经" + c.age + "岁了")

class Shape{
    Area:number
    constructor(a:number)
    {
        this.Area = a
    }

    static print():void
    {
        console.log("输出了一段文字")
    }
}

class Circle extends Shape{
    disp():void{
        console.log("圆的面积为:" + this.Area)
    }
}

let cir = new Circle(100)
cir.disp()
Circle.print()

interface Animal{
    name:string;
    wan: ()=>string;
}

let Dog:Animal = {
    name:"lala",
    wan: ():string=>{return  "wangwang"}
}
console.log( Dog.wan() )

class Cat implements Animal{
    name:string
    wan():string{
        return this.name + "miaomiao"
    }

    constructor(giveName:string)
    {
        this.name = giveName
    }
}

let cat = new Cat("huahua")
console.log( cat.wan() )

let str = new String("asdfghjkl");
console.log(str.length); //计算字符串长度
console.log(str.charAt(5)); //获取指定位置字符
console.log(str.concat("123456")); //连接字符串
console.log(str.indexOf("fgh")); //查找字符串的位置
console.log(str.split("f")) //用指定字符切割字符串为字符串数组
console.log(str.substring(1,5)) //获取子字符串
console.log(str.toUpperCase()) //转为大写
console.log(str.toLowerCase()) //转为小写

function funcName():string{ return "123"; }
function funcName2(arg:number,arg1?:number){}
let fun = function(arg:number,...arg1:Array<string>){}
let func =  ()=>{
    console.log("Lambda");
};
func();

let result:number = 0;
for(let i = 0;i<10;i++)
{
    result += i;
}
console.log("结果:" + result)

result = 0;
let datas = [1,2,3,4,5,6,7,8,9];
datas.every((val,idx,array)=>{
    result += val;
    return true; //返回true表示继续,返回false退出迭代
})
console.log("结果:" + result)

let n:number = 8;
if(n>8)
{
    console.log("大于8")
}
else if(n > 10)
{
    console.log("大于10")
}
else
{
    console.log("小于等于8")
}

switch(n)
{
    case 8:
        console.log("等于8")
    break;
    case 10:
        console.log("等于10")
    break;
    default:
        console.log("默认")
    break;
}