网站检测工具wordpress主题两边空白区域怎么添加图案
2026/4/6 7:51:03 网站建设 项目流程
网站检测工具,wordpress主题两边空白区域怎么添加图案,网站建设学习要多久,aspnet网站开发实例论文ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript#xff08;简称TS#xff09;生态基础上做了进一步扩展#xff0c;继承了TS的所有特性#xff0c;是TS的超集。因此#xff0c;在学习ArkTS语言之前#xff0c;需要先了解一下TS语言的基础知识。…ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript简称TS生态基础上做了进一步扩展继承了TS的所有特性是TS的超集。因此在学习ArkTS语言之前需要先了解一下TS语言的基础知识。一、基础类型数字类型-number双精度 64 位浮点值。它可以用来表示整数和分数let decLiteral: number 6;2. 字符串类型-string一个字符系列使用单引号或双引号来表示字符串类型。反引号来定义多行文本和内嵌表达式。let name: string “Runoob”;let words: string 您好今年是 ${ name } 发布 ${ years 1} 周年;3. 布尔类型-boolean表示逻辑值true 和 false。let flag: boolean true;4. 枚举-enum枚举类型用于定义数值集合。enum Color {Red, Green, Blue};let c: Color Color.Blue;5. 数组let arr: number[] [1, 2]; // 在元素类型后面加上[]let arr: Array [1, 2]; // 使用数组泛型6. 元组元组类型用来表示已知元素数量和类型的数组各元素的类型不必相同对应位置的类型需要相同。let x: [string, number];x [‘Runoob’, 1];7. 特殊类型-any、null、undefinedAny任意值是 TypeScript 针对编程时类型不明确的变量使用的一种数据类型变量的值会动态改变时使用let x: any 1; // 数字类型x ‘I am who I am’; // 字符串类型x false; // 布尔类型nullnull是一个只有一个值的特殊类型。表示一个空对象引用。用 typeof 检测 null 返回是 object。var person null; // 值为 null(空), 但类型为objectundefinedundefined 是一个没有设置值的变量。typeof 一个没有值的变量会返回 undefined。var person; // 值为 undefined, 类型是undefinedvar person undefined; // 值为 undefined, 类型为 undefinedundefined 和 null 的区别null 和 undefined 的值相等但类型不等typeof undefined // undefinedtypeof null // objectnull undefined // false (类型不等)null undefined // true (值相等)二、变量var [变量名] : [类型] 值;var uname “Runoob”;let password “123456”;注意Swift 中var 为变量let 为常量而 JavaScript 中var 为函数作用域变量let 为块作用域变量const 为常量。三、常量const PI 3.141592653589793;四、流程控制语句// ifvar num:number 2if(num 0) {console.log(num 是正数)} else if(num 0) {console.log(num 是负数)} else {console.log(num 不是正数也不是负数)}// switchvar grade:string “A”;switch(grade) {case “A”: {console.log(“优”);break;}case “B”: {console.log(“良”);break;}case “C”: {console.log(“及格”);break;}case “D”: {console.log(“不及格”);break;}default: {console.log(“非法输入”);break;}}// forvar num:number 5;var i:number;var factorial 1;for(i num;i1;i–) {factorial * i;}// for invar j:any;var n:any “a b c”;for(j in n) {console.log(n[j]);}// for oflet someArray [1, “string”, false];for (let entry of someArray) {console.log(entry); // 1, “string”, false}// forEachlet list [4, 5, 6];list.forEach((val, idx, array) {// val: 当前值// idx当前index// array: Array});// everylet list [4, 5, 6];list.every((val, idx, array) {// val: 当前值// idx当前index// array: Arrayreturn true; // Continues// Return false will quit the iteration});// whilevar num:number 5;var factorial:number 1;while(num 1) {factorial factorial * num;num–;}// do whilevar n:number 10;do {console.log(n);n–;} while(n0);在循环语句中支持break和continue关键字跳出或继续循环五、函数语法格式:// 默认function function_name(){}// 带返回值:后的T为返回值类型function function_name(): T{}// 带参函数,支持默认值function function_name(param1[:type],param2[:type] default_value) {}// 带剩余参数,函数的最后一个命名参数 restOfName 以 … 为前缀它将成为一个由剩余参数组成的数组function buildName(firstName: string, …restOfName: string[]) {return firstName restOfName.join( );}// 匿名函数var res function( [arguments] ) { … }// 构造函数var res new Function ([arg1[, arg2[, …argN]],] functionBody)// Lambda 函数( [param1, param2,…param n] )statement;六、类 Class 语法格式:class class_name {// 类作用域}普通示例class Car {// 字段engine:string;// 构造函数 constructor(engine:string) { this.engine engine } // 方法 disp():void { console.log(发动机为 : this.engine) }}var obj new Car(“Engine 1”)obj.field_name // 访问属性obj.function_name() // 访问方法继承使用extends作为关键字:class Shape {Area:numberconstructor(a:number) {this.Area a}test() {}}class Circle extends Shape {disp():void {console.log(圆的面积: this.Area)}test() {super.test() // 重写父类方法}}var obj new Circle(223);obj.disp();obj.test;七、接口语法定义:interface interface_name {}普通interface IPerson {firstName:string,lastName:string,sayHi: ()string}var customer:IPerson {firstName:“Tom”,lastName:“Hanks”,sayHi: ():string {return “Hi there”}}接口继承接口可以通过关键字extends来继承其他接口以扩展自己。单继承interface Person {age:number}interface Musician extends Person {instrument:string}var drummer {};drummer.age 27drummer.instrument “Drums”多继承interface IParent1 {v1:number}interface IParent2 {v2:number}interface Child extends IParent1, IParent2 { }var Iobj:Child { v1:12, v2:23}八、导入 Import 通过关键字import导入其他文件import someInterfaceRef require(“./SomeInterface”);

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询