JS基础教程9——对象与类

简介: JavaScript 对象是拥有属性和方法的数据,例如一辆汽车,一只猫,一个人等,在 JavaScript中,几乎所有的事物都是对象。

JS基础教程9——对象与类


JS基础教程9——对象与类


JavaScript 对象是拥有属性和方法的数据,例如一辆汽车,一只猫,一个人等,在 JavaScript中,几乎所有的事物都是对象。


创建对象


对象也是一个变量,但对象可以包含多个值(多个变量),每个值以 name:value 对呈现,例如:

var peron = {
    name:"likuis",
    id:1
    };


访问对象


我们可以通过两种方式访问对象属性:


通过类似方法的形式访问


person.name;


通过类似数组的形式访问


person["name"];


对象方法


在对象中也可也写方法,例如:

var dog = {
    name:"todo",
    setName:function (name){
        this.name = name;
    }
}

访问对象方法

dog.setName("toto");
dog.name;


创建类


使用关键字class创建一个类,例如:

class car{
    mc(name,year){
        this.name=name;
        this.year=year;
    }
}

有类的时候可以使用new关键字来创建对象,例如:

var myCar = new car("Audi",2020);


构造方法


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


  • 它必须有确切的名称的 “constructor”
  • 创建新对象时自动执行
  • 用于初始化对象属性
  • 如果您没有定义构造方法,JavaScript 会添加一个空的构造方法。


类方法


创建类方法的语法与对象方法相同。

请使用关键字 class 创建一个类。

请始终添加 constructor() 方法。

然后添加任意数量的方法.


例如:

class myMethod{
    method1(){......};
    method2(){......};
    method3(){......};
    method4(){......};
}


类继承


继承对于代码可重用性很有用,在创建新类时重用现有类的属性和方法。


使用 extends 关键字实现类的继承,例如:

class model extends car{
    ........
}

super方法


super方法表示父级的元素,在子级中使用super关键字可以使用父级的内容或者方法。

相关文章
|
10天前
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
13天前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
13天前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
1月前
|
存储 JavaScript 前端开发
JavaScript 对象的概念
JavaScript 对象的概念
37 4
|
1月前
|
JavaScript 前端开发
js教程——函数
js教程——函数
32 4
|
1月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
31 1
|
1月前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
16 2
|
1月前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
25 2
|
1月前
|
存储 JavaScript 前端开发
js中的对象
js中的对象
18 3
|
1月前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
15 0