当前位置: 首页 > news >正文

建手机网站报价怎么编辑网站后台

建手机网站报价,怎么编辑网站后台,网站功能建设描述书,阳江网吧1、TypeScript 类 TypeScript 是面向对象的 JavaScript。 类描述了所创建的对象共同的属性和方法。 TypeScript 支持面向对象的所有特性#xff0c;比如 类、接口等。 TypeScript 类定义方式如下#xff1a; class class_name { // 类作用域 }定义类的关键字为 class比如 类、接口等。 TypeScript 类定义方式如下 class class_name { // 类作用域 }定义类的关键字为 class后面紧跟类名类可以包含以下几个模块类的数据成员 字段 − 字段是类里面声明的变量。字段表示对象的有关数据。构造函数 − 类实例化时调用可以为类的对象分配内存。方法 − 方法为对象要执行的操作。 实例 鸿蒙开发文档参考qr23.cn/AKFP8k点击或复制转到。 创建一个 Person 类 TypeScript class Person { }复制编译以上代码得到以下 JavaScript 代码 JavaScript var Person /** class */ (function () {function Person() {}return Person; }());复制2、创建类的数据成员 以下实例我们声明了类 Car包含字段为 engine构造函数在类实例化后初始化字段 engine。 this 关键字表示当前类实例化的对象。注意构造函数的参数名与字段名相同this.engine 表示类的字段。 此外我们也在类中定义了一个方法 disp()。 TypeScript class Car { // 字段 engine:string; // 构造函数 constructor(engine:string) { this.engine engine } // 方法 disp():void { console.log(发动机为 : this.engine) } }复制编译以上代码得到以下 JavaScript 代码 JavaScript var Car /** class */ (function () {// 构造函数 function Car(engine) {this.engine engine;}// 方法 Car.prototype.disp function () {console.log(发动机为 : this.engine);};return Car; }());复制3、创建实例化对象 我们使用 new 关键字来实例化类的对象语法格式如下 var object_name new class_name([ arguments ])类实例化时会调用构造函数例如 var obj new Car(Engine 1)类中的字段属性和方法可以使用 . 号来访问 // 访问属性 obj.field_name // 访问方法 obj.function_name()完整实例 以下实例创建来一个 Car 类然后通过关键字 new 来创建一个对象并访问属性和方法 TypeScript class Car { // 字段engine:string; // 构造函数constructor(engine:string) { this.engine engine } // 方法disp():void { console.log(函数中显示发动机型号 : this.engine) } } // 创建一个对象 var obj new Car(XXSY1)// 访问字段 console.log(读取发动机型号 : obj.engine) // 访问方法 obj.disp()复制编译以上代码得到以下 JavaScript 代码 JavaScript var Car /** class */ (function () {// 构造函数function Car(engine) {this.engine engine;}// 方法Car.prototype.disp function () {console.log(函数中显示发动机型号 : this.engine);};return Car; }()); // 创建一个对象 var obj new Car(XXSY1); // 访问字段 console.log(读取发动机型号 : obj.engine); // 访问方法 obj.disp();复制读取发动机型号 : XXSY1 函数中显示发动机型号 : XXSY14、类的继承 TypeScript 支持继承类即我们可以在创建类的时候继承一个已存在的类这个已存在的类称为父类继承它的类称为子类。 类继承使用关键字 extends子类除了不能继承父类的私有成员(方法和属性)和构造函数其他的都可以继承。 TypeScript 一次只能继承一个类不支持继承多个类但 TypeScript 支持多重继承A 继承 BB 继承 C。 语法格式如下 class child_class_name extends parent_class_name实例 类的继承实例中创建了 Shape 类Circle 类继承了 Shape 类Circle 类可以直接使用 Area 属性 TypeScript class Shape { Area:number constructor(a:number) { this.Area a } } class Circle extends Shape { disp():void { console.log(圆的面积: this.Area) } }var obj new Circle(223); obj.disp()复制编译以上代码得到以下 JavaScript 代码 JavaScript var __extends (this this.__extends) || (function () {var extendStatics function (d, b) {extendStatics Object.setPrototypeOf ||({ __proto__: [] } instanceof Array function (d, b) { d.__proto__ b; }) ||function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] b[p]; };return extendStatics(d, b);};return function (d, b) {extendStatics(d, b);function __() { this.constructor d; }d.prototype b null ? Object.create(b) : (__.prototype b.prototype, new __());}; })(); var Shape /** class */ (function () {function Shape(a) {this.Area a;}return Shape; }()); var Circle /** class */ (function (_super) {__extends(Circle, _super);function Circle() {return _super ! null _super.apply(this, arguments) || this;}Circle.prototype.disp function () {console.log(圆的面积: this.Area);};return Circle; }(Shape)); var obj new Circle(223); obj.disp();复制输出结果为 圆的面积: 223需要注意的是子类只能继承一个父类TypeScript 不支持继承多个类但支持多重继承如下实例 TypeScript class Root { str:string; } class Child extends Root {} class Leaf extends Child {} // 多重继承继承了 Child 和 Root 类var obj new Leaf(); obj.str hello console.log(obj.str)复制编译以上代码得到以下 JavaScript 代码 JavaScript var __extends (this this.__extends) || (function () {var extendStatics function (d, b) {extendStatics Object.setPrototypeOf ||({ __proto__: [] } instanceof Array function (d, b) { d.__proto__ b; }) ||function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] b[p]; };return extendStatics(d, b);};return function (d, b) {extendStatics(d, b);function __() { this.constructor d; }d.prototype b null ? Object.create(b) : (__.prototype b.prototype, new __());}; })(); var Root /** class */ (function () {function Root() {}return Root; }()); var Child /** class */ (function (_super) {__extends(Child, _super);function Child() {return _super ! null _super.apply(this, arguments) || this;}return Child; }(Root)); var Leaf /** class */ (function (_super) {__extends(Leaf, _super);function Leaf() {return _super ! null _super.apply(this, arguments) || this;}return Leaf; }(Child)); // 多重继承继承了 Child 和 Root 类 var obj new Leaf(); obj.str hello; console.log(obj.str);复制输出结果为 hello5、继承类的方法重写 类继承后子类可以对父类的方法重新定义这个过程称之为方法的重写。 其中 super 关键字是对父类的直接引用该关键字可以引用父类的属性和方法。 TypeScript class PrinterClass { doPrint():void {console.log(父类的 doPrint() 方法。) } } class StringPrinter extends PrinterClass { doPrint():void { super.doPrint() // 调用父类的函数console.log(子类的 doPrint()方法。)} }复制编译以上代码得到以下 JavaScript 代码 JavaScript var obj new StringPrinter() obj.doPrint()var __extends (this this.__extends) || (function () {var extendStatics function (d, b) {extendStatics Object.setPrototypeOf ||({ __proto__: [] } instanceof Array function (d, b) { d.__proto__ b; }) ||function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] b[p]; };return extendStatics(d, b);};return function (d, b) {extendStatics(d, b);function __() { this.constructor d; }d.prototype b null ? Object.create(b) : (__.prototype b.prototype, new __());}; })(); var PrinterClass /** class */ (function () {function PrinterClass() {}PrinterClass.prototype.doPrint function () {console.log(父类的 doPrint() 方法。);};return PrinterClass; }()); var StringPrinter /** class */ (function (_super) {__extends(StringPrinter, _super);function StringPrinter() {return _super ! null _super.apply(this, arguments) || this;}StringPrinter.prototype.doPrint function () {_super.prototype.doPrint.call(this); // 调用父类的函数console.log(子类的 doPrint()方法。);};return StringPrinter; }(PrinterClass)); var obj new StringPrinter(); obj.doPrint();复制输出结果为 父类的 doPrint() 方法。 子类的 doPrint()方法。6、static 关键字 static 关键字用于定义类的数据成员属性和方法为静态的静态成员可以直接通过类名调用。 TypeScript class StaticMem { static num:number; static disp():void { console.log(num 值为 StaticMem.num) } } StaticMem.num 12 // 初始化静态变量 StaticMem.disp() // 调用静态方法复制编译以上代码得到以下 JavaScript 代码 JavaScript var StaticMem /** class */ (function () {function StaticMem() {}StaticMem.disp function () {console.log(num 值为 StaticMem.num);};return StaticMem; }()); StaticMem.num 12; // 初始化静态变量 StaticMem.disp(); // 调用静态方法复制输出结果为 num 值为 127、instanceof 运算符 instanceof 运算符用于判断对象是否是指定的类型如果是返回 true否则返回 false。 TypeScript class Person{ } var obj new Person() var isPerson obj instanceof Person; console.log(obj 对象是 Person 类实例化来的吗 isPerson);复制编译以上代码得到以下 JavaScript 代码 JavaScript var Person /** class */ (function () {function Person() {}return Person; }()); var obj new Person(); var isPerson obj instanceof Person; console.log( obj 对象是 Person 类实例化来的吗 isPerson);复制输出结果为 obj 对象是 Person 类实例化来的吗 true8、访问控制修饰符 TypeScript 中可以使用访问控制符来保护对类、变量、方法和构造方法的访问。TypeScript 支持 3 种不同的访问权限。 public默认 : 公有可以在任何地方被访问。protected : 受保护可以被其自身以及其子类访问。private : 私有只能被其定义所在的类访问。 以下实例定义了两个变量 str1 和 str2str1 为 publicstr2 为 private实例化后可以访问 str1如果要访问 str2 则会编译错误。 TypeScript class Encapsulate { str1:string hello private str2:string world }var obj new Encapsulate() console.log(obj.str1) // 可访问 console.log(obj.str2) // 编译错误 str2 是私有的复制9、类和接口 类可以实现接口使用关键字 implements并将 interest 字段作为类的属性使用。 以下实例中 AgriLoan 类实现了 ILoan 接口 TypeScript interface ILoan { interest:number } class AgriLoan implements ILoan { interest:number rebate:number constructor(interest:number,rebate:number) { this.interest interest this.rebate rebate } } var obj new AgriLoan(10,1) console.log(利润为 : obj.interest抽成为 : obj.rebate )复制编译以上代码得到以下 JavaScript 代码 JavaScript ar AgriLoan /** class */ (function () {function AgriLoan(interest, rebate) {this.interest interest;this.rebate rebate;}return AgriLoan; }()); var obj new AgriLoan(10, 1); console.log(利润为 : obj.interest 抽成为 : obj.rebate);复制输出结果为 利润为 : 10抽成为 : 1
http://www.zqtcl.cn/news/280678/

相关文章:

  • discuz做地方门户网站网站大全免费完整版
  • 莆田人做的网站一天赚2000加微信
  • 阿里云网站访问不了怎么办做网站二维码
  • 手机商城网站建设可采用的基本方式有
  • 网站备案管理做广告公司网站建设价格
  • 绵阳专业网站建设公司上海外贸公司排名榜
  • 如何做英文系统下载网站快速排名工具免费
  • 苏州建网站必去苏州聚尚网络网页视频提取在线工具
  • 网站建设服务市场分析百度集团
  • 网站怎么企业备案信息做网站业务员如何跟客户沟通
  • 如何网站推广知名的集团门户网站建设费用
  • 网站入口设计规范专门做喷涂设备的网站
  • 最简单网站开发软件有哪些企业管理培训课程培训机构
  • 桂城网站制作公司wordpress 导航网站
  • 一个公司做网站需要注意什么条件网站备案 登陆
  • 百度网站介绍显示图片装修公司一般多少钱一平方
  • 网站销售如何做业绩我找伟宏篷布我做的事ko家的网站
  • 建立网站有哪些步骤?jsp网站开发详细教程
  • 网站怎么做直播功能旅游做攻略用什么网站
  • 企业外贸营销型网站如何写好软文推广
  • 免费建站的网址个人网站建设程序设计
  • 淘宝网站建设违规吗上海大公司
  • 大淘客怎么自己做网站自己开网站能赚钱吗
  • 大型门户网站开发北京网站建设管庄
  • 大连建设工程网站网站建设组织管理怎么写
  • wordpress英文站注册域名需要注意什么
  • 营销型网站的建设重点是什么深圳logo设计公司排名
  • 做网站的用什么软件呢网站排名优化服务公司
  • 网站开发完整视频网站集约化建设较好的城市
  • 网站建设和平面设计应用网站如何做