尚硅谷es6class
时间: 2023-11-07 14:01:25 浏览: 108
尚硅谷ES6 class 是指在尚硅谷教育的ES6课程中所讲解的关于class的内容。ES6 class是ES6中引入的一个新的语法糖,用于定义类和对象。它使得对象原型的写法更加清晰,更像面向对象编程的语法。通过class关键字,可以直接定义类,并使用constructor方法定义构造函数来初始化对象的属性。同时,ES6 class还支持继承父类、调用父类构造方法、定义静态方法和属性等功能。
下面是一个示例代码:
```javascript
class Phone {
constructor(brand, price) {
this.brand = brand;
this.price = price;
}
call() {
console.log("我可以打电话!!");
}
}
let Huawei = new Phone('华为', 5999);
Huawei.call();
console.log(Huawei);
```
相关问题
尚硅谷es6-es11笔记
尚硅谷ES6-ES11笔记是关于ES6到ES11版本的学习笔记。其中包括了ES6引入的类的写法,实际上ES6的Class是一个语法糖,让我们写起来更像传统的类。
此外,ES6还引入了Symbol值,除了可以定义自己使用的Symbol值,还有11个内置的Symbol值,这些值指向语言内部使用的方法,可以称之为魔术方法,因为它们会在特定的场景下自动执行。
另外,ES6还提供了二进制和八进制数值的新的写法,分别用前缀0b和0o表示。还有Number.isFinite()和Number.isNaN()方法用于判断一个数值是否有限或是否为NaN。
以上是尚硅谷ES6-ES11笔记的一些内容。
es6 class
ES6引入了class关键字来创建类,这是JavaScript面向对象编程的一种新的语法糖。它让代码看起来更像传统面向对象语言,简化了类的定义。一个基本的ES6类由以下几个部分组成:
1. **Class声明**:`class ClassName { }`,这里的ClassName是你自定义的类名。
2. **构造函数**:默认的构造函数被称为`constructor`,它会在创建新实例时自动执行,可以设置初始化行为。
3. **属性**:通过`let`, `const`, 或者`private`、`protected`、`public`关键字声明类的成员变量。
4. **方法**:包括实例方法(在实例上调用),静态方法(不依赖实例调用)和访问修饰符控制的成员函数。
5. **原型链**:所有ES6类都有一个隐式原型(`__proto__`),用于继承其他类的属性和方法。
例如:
```javascript
class Person {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, my name is ${this.name}.`);
}
}
// 创建一个Person实例
const person = new Person('Alice');
person.sayHello(); // 输出 "Hello, my name is Alice."
```
阅读全文