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

教做家常菜的网站扫码员在哪个网站可以做

教做家常菜的网站,扫码员在哪个网站可以做,德阳响应式网站建设,网站建设需要多少天时间在 TypeScript 中,属性修饰符(Property Modifiers)是用于修饰类的属性或方法的关键字,它们可以改变属性或方法的行为和访问权限。TypeScript 提供了三种主要的属性修饰符:public、private 和 protected。此外&#xff…

在 TypeScript 中,属性修饰符(Property Modifiers)是用于修饰类的属性或方法的关键字,它们可以改变属性或方法的行为和访问权限。TypeScript 提供了三种主要的属性修饰符:publicprivateprotected。此外,还有 readonly 修饰符用于定义只读属性。

1. public(公共属性)

  • 含义public 表示属性或方法是公开的,可以在类的内部和外部被访问。
  • 默认行为:如果不显式指定修饰符,类的属性和方法默认为 public
示例:
class Person {public name: string;public age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}public greet() {console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}
}const person = new Person("Alice", 25);
console.log(person.name); // 输出:Alice
console.log(person.age); // 输出:25
person.greet(); // 输出:Hello, my name is Alice and I am 25 years old.

2. private(私有属性)

  • 含义private 表示属性或方法是私有的,只能在类的内部被访问,不能在类的外部被访问。
  • 用途:用于封装类的内部实现细节,防止外部代码直接访问或修改。
示例:
class Person {private name: string;private age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}public greet() {console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}
}const person = new Person("Alice", 25);
// console.log(person.name); // Error: Property 'name' is private and only accessible within the class 'Person'.
// console.log(person.age); // Error: Property 'age' is private and only accessible within the class 'Person'.
person.greet(); // 输出:Hello, my name is Alice and I am 25 years old.

3. protected(受保护的属性)

  • 含义protected 表示属性或方法是受保护的,只能在类的内部以及其子类中被访问,不能在类的外部被访问。
  • 用途:用于实现类的继承,允许子类访问父类的某些属性或方法,但不允许外部代码直接访问。
示例:
class Person {protected name: string;protected age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}public greet() {console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}
}class Employee extends Person {constructor(name: string, age: number) {super(name, age);}public work() {console.log(`${this.name} is working.`);}
}const employee = new Employee("Bob", 30);
// console.log(employee.name); // Error: Property 'name' is protected and only accessible within the class 'Person' and its subclasses.
employee.greet(); // 输出:Hello, my name is Bob and I am 30 years old.
employee.work(); // 输出:Bob is working.

4. readonly(只读属性)

  • 含义readonly 表示属性是只读的,可以在类的构造函数中初始化,但在类的外部不能被修改。
  • 用途:用于定义那些不需要被外部代码修改的属性,确保数据的不可变性。
示例:
class Person {readonly name: string;public age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}public greet() {console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}
}const person = new Person("Alice", 25);
console.log(person.name); // 输出:Alice
// person.name = "Bob"; // Error: Cannot assign to 'name' because it is a read-only property.
person.age = 26; // 正常

5. 参数属性

TypeScript 还支持在构造函数中直接声明参数属性,这些参数属性会自动成为类的成员,并且可以指定修饰符(publicprivateprotectedreadonly)。

示例:
class Person {constructor(public name: string, private age: number) {}public greet() {console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}
}const person = new Person("Alice", 25);
console.log(person.name); // 输出:Alice
// console.log(person.age); // Error: Property 'age' is private and only accessible within the class 'Person'.
person.greet(); // 输出:Hello, my name is Alice and I am 25 years old.

6. 总结

  • public:公开属性或方法,可以在类的内部和外部被访问。
  • private:私有属性或方法,只能在类的内部被访问。
  • protected:受保护的属性或方法,只能在类的内部及其子类中被访问。
  • readonly:只读属性,可以在构造函数中初始化,但在类的外部不能被修改。
  • 参数属性:在构造函数中直接声明的属性,可以指定修饰符。

合理使用这些属性修饰符可以帮助我们更好地封装类的内部实现,确保代码的安全性和可维护性。

http://www.dtcms.com/wzjs/798249.html

相关文章:

  • 河南省鹤壁市住房和城乡建设局网站海外网站导航
  • 个人资料网站怎么做东台建设局官方网站
  • cnzz网站代做营销型网站怎么收费标准
  • 阜阳哪里有做网站的有什么网站帮做邀请函设计的
  • 我想来做外贸网站来推广flash网站怎么做音乐停止
  • 广西南宁网络营销网站邳州市建设局官方网站
  • 好网站建设公司哪里好cms做的电影网站
  • 网站建设规划方案.ppt成品影视app开发制作
  • 千万pv网站开发成本网站模板的使用
  • 佛山市企业网站seo营销工具广州网站开发公司排名
  • 辽宁省住房建设厅网站科技中心保定网站建设方案
  • 计算机做网站开发需要什么证书深圳建设网站需要多少钱
  • 做什么类型网站可以吸引用户郑州网站建设设计公司
  • 太原论坛建站模板网站 信用卡支付接口
  • 济南网站建设富库网络网站外链建设周期
  • gta5网站建设高邮城乡建设网站
  • 厦门市做网站优化重庆网站建设的目的
  • 佛山市多语言营销型网站建站重庆在线官网
  • 济南做网站哪里好管理咨询公司注册资本
  • 做网站开发要具备哪些素质去哪个网站做兼职
  • 上海网站备案审核外贸网站建设内容包括
  • 学做家常菜的网站 知乎天津网站建设吐鲁番地区
  • 浙江工程信息网网站优化外包服务
  • 网站建设怎么做账手机网站建设价格表
  • 优化网站 优帮云代理贷款平台加盟
  • 中小企业网站建设与推广论文源码下载网站有哪些
  • 西安网站建设那家伙个人简历模板电子版可填写
  • mip网站建设网络推广和网络销售的区别
  • 网站建设的通知66建筑网
  • wordpress网站不显示菜单网站建设社团活动宗旨