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

怎样创建网站根目录南京seo关键词优化预订

怎样创建网站根目录,南京seo关键词优化预订,网站导航图怎么做,太原最新情况【JS】类 class 定义类类的方法类继承静态方法 类(class)是用于创建对象的模板。 我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。 每个类中…

【JS】类 class

        • 定义类
        • 类的方法
        • 类继承
        • 静态方法

类(class)是用于创建对象的模板。

我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。

每个类中包含了一个特殊的方法 constructor(),它是类的构造函数。

这种方法用于创建和初始化一个由 class 创建的对象。

定义类

函数声明和类声明之间的一个重要区别在于, 函数声明会提升,类声明不会

你首先需要声明你的类,然后再访问它,否则类似以下的代码将抛出 ReferenceError:

创建一个类的语法格式如下:

// name 是类的名称
// params 是实例化时穿的参数class name {constructor(params) {}
}

栗子:

// 定义一个名字为 Boy 的类
class Boy {constructor(name, age) {this.name = name;this.age = age;}
}// 使用 new 关键字来创建对象:创建对象时会自动调用构造函数方法 constructor()
let xiaomage = new Boy('小马哥', 30); // { name: '小马哥', age: 30 }
let maliao = new Boy('马立奥', 3); // { name: '马立奥', age: 3 }

在这里插入图片描述

构造方法 constructor 是一种特殊的方法:

  • 构造方法名为 constructor()。
  • 构造方法在创建新对象时会自动执行。
  • 构造方法用于初始化对象属性。
  • 如果不定义构造方法,JavaScript 会自动添加一个空的构造方法。

类的方法

我们使用关键字 class 创建一个类,可以添加一个 constructor() 方法,然后添加任意数量的方法。

class ClassName {constructor() { ... }method_1() { ... }method_2() { ... }method_3() { ... }
}

以下实例创建一个 “say” 方法:

class Boy {constructor(name, age) {this.name = name;this.age = age;}say() {return '干啥'}
}let maliao = new Boy('马立奥', 3);
let say = maliao.say();
console.log(say); // 干啥

还可以向类的方法传递参数

class Boy {constructor(name, age) {this.name = name;this.age = age;}say(data) {return '干啥,' + data;}
}let maliao = new Boy('马立奥', 3);
let say = maliao.say('我是马立奥');
console.log(say); // 干啥,我是马立奥

在这里插入图片描述

class Boy {constructor(name, age) {this.name = name;this.age = age;}say(data) {return '干啥,' + data;}
}
let maliao = new Boy('马立奥', 3);
let say = maliao.say('我是马立奥');
console.log(say); // 干啥,我是马立奥

类继承

JavaScript 类继承使用 extends 关键字。

继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。

super() 方法用于调用父类的构造函数。

当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类(父类),新建的类称为派生类(子类)

继承代表了 is a 关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。

在这里插入图片描述

// 基类
class Animal {// eat() 函数// sleep() 函数
};//派生类,继承基类 Animal
class Dog extends Animal {// bark() 函数
};

以下实例创建的类 “LittleBoy” 继承了 “Boy” 类:

class Boy {constructor(name) {this.name = name;}say() {return 'hi'}
}
class LittleBoy extends Boy {constructor(name, age) {super(name);this.age = age;}sayHello() {return this.say() + ',我今年' + this.age + '岁啦!';}
}const maliao = new LittleBoy('马立奥', 3);
console.log(maliao); // { name: '马立奥', age: 3 }
console.log(maliao.say()); // hi
console.log(maliao.sayHello()); // hi,我今年 3岁啦。

在这里插入图片描述

super() 方法引用父类的构造方法。

通过在构造方法中调用 super() 方法,我们调用了父类的构造方法,这样就可以访问父类的属性和方法。

继承对于代码可复用性很有用。

静态方法

静态方法是使用 static 关键字修饰的方法,又叫类方法,属于类的,但不属于对象。

在实例化对象之前可以通过 类名.方法名 调用静态方法。

静态方法不能在对象上调用,只能在类中调用。

class Boy {constructor(name) {this.name = name;}static say(x) {return 'hi ' + x.name}
}let maliao = new Boy('马立奥');
console.log(maliao); // { name: '马立奥' }// 这样直接调用会报错,实例对象不能调用静态方法
console.log(maliao.say()); // 如果想在对象 maliao 中使用静态方法,可以作为一个参数传递给它:
console.log(Boy.say(maliao)); // hi 马立奥

在这里插入图片描述

http://www.hkea.cn/news/993919/

相关文章:

  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件
  • 宁波网站建设优化湖南seo优化按天付费
  • 门户网站手机版google官网入口
  • 深圳市工程建设交易服务中心网站软文什么意思
  • 大型网架加工厂成都网站建设方案优化
  • 导航网站的广告怎么做的千锋教育官方网
  • etc网站开发票网站制作软件免费下载
  • 上海seo网站设计2022十大网络营销案例
  • 还有做网站的必要吗网站运营推广方案
  • 企业营销型网站建设厂家品牌搜索引擎服务优化
  • 学校网站建设计划怎么成为百度推广代理商
  • 普陀网站开发培训学校seo快速优化
  • 建一个商城网站多少钱免费的网站推广软件