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

中国广东手机网站建设百度sem竞价

中国广东手机网站建设,百度sem竞价,做暧暧视频免费视频日韩网站,先备案还是先做网站1. 使用 ES6 类语法(推荐) 这是 ES6 引入的语法糖,让类的定义更加直观清晰。 基本结构 class MyClass {// 构造函数,用于初始化对象constructor(param1, param2) {this.property1 param1;this.property2 param2;}// 实例方法…

1. 使用 ES6 类语法(推荐)

这是 ES6 引入的语法糖,让类的定义更加直观清晰。

基本结构

class MyClass {// 构造函数,用于初始化对象constructor(param1, param2) {this.property1 = param1;this.property2 = param2;}// 实例方法instanceMethod() {return `属性值: ${this.property1}`;}// 静态方法,通过类名直接调用static staticMethod() {return '这是静态方法';}// getter 方法,用于获取属性值get computedProperty() {return this.property1 + this.property2;}// setter 方法,用于设置属性值set computedProperty(value) {this.property1 = value / 2;this.property2 = value / 2;}
}// 类的使用
const obj = new MyClass(1, 2);
console.log(obj.instanceMethod()); // 输出: 属性值: 1
console.log(MyClass.staticMethod()); // 输出: 这是静态方法
console.log(obj.computedProperty); // 输出: 3
obj.computedProperty = 10;
console.log(obj.property1); // 输出: 5

继承

class ChildClass extends MyClass {constructor(param1, param2, param3) {super(param1, param2); // 调用父类的构造函数this.property3 = param3;}// 重写父类方法instanceMethod() {return `${super.instanceMethod()} 和 ${this.property3}`;}
}const childObj = new ChildClass(1, 2, 3);
console.log(childObj.instanceMethod()); // 输出: 属性值: 1 和 3

2. 使用构造函数和原型(ES6 之前的方式)

这是 JavaScript 传统的实现类的方式。

基本结构

function MyClass(param1, param2) {this.property1 = param1;this.property2 = param2;// 私有属性和方法(外部无法直接访问)const privateProperty = '私有属性';function privateMethod() {return privateProperty;}// 特权方法(可以访问私有属性和方法)this.privilegedMethod = function() {return privateMethod();};
}// 原型方法(所有实例共享同一个方法)
MyClass.prototype.instanceMethod = function() {return `属性值: ${this.property1}`;
};// 静态方法
MyClass.staticMethod = function() {return '这是静态方法';
};// 类的使用
const obj = new MyClass(1, 2);
console.log(obj.instanceMethod()); // 输出: 属性值: 1
console.log(MyClass.staticMethod()); // 输出: 这是静态方法
console.log(obj.privilegedMethod()); // 输出: 私有属性

继承

function ChildClass(param1, param2, param3) {MyClass.call(this, param1, param2); // 调用父类的构造函数this.property3 = param3;
}// 继承父类的原型方法
ChildClass.prototype = Object.create(MyClass.prototype);
ChildClass.prototype.constructor = ChildClass;// 重写父类方法
ChildClass.prototype.instanceMethod = function() {return `${MyClass.prototype.instanceMethod.call(this)} 和 ${this.property3}`;
};const childObj = new ChildClass(1, 2, 3);
console.log(childObj.instanceMethod()); // 输出: 属性值: 1 和 3

两种方式的区别

特性ES6 类语法构造函数和原型
语法简洁、直观复杂、容易混淆
继承简单,使用 extends复杂,需要手动设置原型
静态方法内置支持需要手动添加到构造函数
私有属性需要特殊处理(# 语法)通过闭包实现

其他注意事项

  1. 箭头函数:不适合用于定义类方法,因为它没有自己的 this,会继承外层的 this
  2. 私有属性和方法:在 ES6 类中,可以使用 # 前缀定义私有属性和方法(如 #privateProperty)。
  3. 类表达式:类也可以用表达式的方式定义(如 const MyClass = class {})。




    // 在JS当中怎么定义一个类。function User(a, b){// 属性this.usercode = a;this.username = b;// 方法(实例方法,通过对象调用的。)this.doSome = function(){console.log(this.username + " doSome....")}// 静态方法(直接用类名调用)User.doOther = function(){console.log("user doOther....")}}/*User = function(usercode, username){// 属性this.usercode = usercode;this.username = username;// 方法(实例方法,通过对象调用的。)this.doSome = function(){console.log(username + " doSome....")}// 静态方法(直接用类名调用)User.doOther = function(){console.log("user doOther....")}}*/

http://www.mmbaike.com/news/54297.html

相关文章:

  • 这么做网站百度竞价托管公司
  • 域名注册之后如何建设网站人民日报今日新闻
  • 阿里云个人备案可以做企业网站吗seo免费外链工具
  • 网站可信认证必做百度网站权重查询
  • 163免费邮箱入口seo百度百科
  • php网站用什么软件泉州seo培训
  • 竹子建站登录百度seo关键词排名优化
  • 网站宣传推广的目的网站子域名查询
  • 京东网站开发需求百度云搜索资源入口
  • 松岗做网站哪家便宜百度影响力排名顺序
  • 网络营销公司架构引擎优化是什么意思
  • 如何快速做h5网站台州专业关键词优化
  • 电子商务网站建设心得软文推广案例500字
  • 美国vps站群seo虚拟外链
  • 杭州网站建设公司排行南阳网站优化公司
  • 简洁的企业网站深圳市网络seo推广平台
  • 威客做logo的网站个人网页生成器
  • 网站建设的发展前景哪里有永久免费建站
  • 网站建设最好的公司网上找客户有什么渠道
  • 响应式app网站模板青岛网站设计
  • 垫江网站建设费用怎么建自己的网站?
  • 网站建设和推广哪里可以免费推广广告
  • 商洛做网站的公司电话搜索引擎seo排名优化
  • wordpress个人网站模板东莞网站建设制作
  • 学院网站改造方案网址seo优化排名
  • 帮别人做违法网站会判刑吗厨师培训学校
  • 如何制作网站图片广州企业网站推广
  • 制作网站需要学什么软件有哪些内容网络服务
  • 广州微网站建设seo一个月赚多少钱
  • 电影网站制作教程好不好seo是什么服务