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

JavaScript对象笔记

JavaScript对象笔记

请添加图片描述

什么是JavaScript对象

JavaScript对象是一组键值对的集合,其中键是字符串(通常是字符串,但也可以是符号),值可以是任何数据类型。

特点

  • 动态性:可以在运行时添加、删除或更改属性。
  • 灵活性:属性可以是任何类型,包括函数。
  • 原型继承:基于原型链的继承机制。

基本使用

创建对象

// 字面量方式
var person = {
  name: 'Kimi',
  age: 30,
  greet: function() {
    console.log('Hello, I am ' + this.name);
  }
};

// 构造函数方式
function Person(name, age) {
  this.name = name;
  this.age = age;
  this.greet = function() {
    console.log('Hello, I am ' + this.name);
  };
}

var person = new Person('Kimi', 30);

// Object.create() 方法
var person = Object.create({
  name: 'Kimi',
  age: 30,
  greet: function() {
    console.log('Hello, I am ' + this.name);
  }
});


## 增删改查

### 添加属性

```javascript
person.job = 'Developer';

删除属性

delete person.job;

修改属性

person.age = 31;

查询属性

console.log(person.name); // 输出: Kimi

遍历对象

for…in 循环

for (var key in person) {
  if (person.hasOwnProperty(key)) {
    console.log(key + ': ' + person[key]);
  }
}

Object.keys()

Object.keys(person).forEach(function(key) {
  console.log(key + ': ' + person[key]);
});

内置对象

JavaScript提供了许多内置对象,如ArrayDateMath等。

Array

var fruits = ['Apple', 'Banana', 'Cherry'];
console.log(fruits.length); // 输出: 3

Date

var now = new Date();
console.log(now.toString()); // 输出当前日期和时间的字符串表示

Math

console.log(Math.PI); // 输出圆周率π的值
console.log(Math.sqrt(16)); // 输出4

示例

创建一个简单的对象

var car = {
  brand: 'Toyota',
  model: 'Corolla',
  year: 2020
};

使用对象的方法

car.start = function() {
  console.log(this.model + ' is starting...');
};
car.start(); // 输出: Corolla is starting...

遍历对象属性

for (var prop in car) {
  if (car.hasOwnProperty(prop)) {
    console.log(prop + ': ' + car[prop]);
  }
}

以上是JavaScript对象的基本介绍和使用示例。希望这能帮助你更好地理解和使用JavaScript对象。




http://www.kler.cn/a/413999.html

相关文章:

  • curl上传文件到minio服务器
  • 111. UE5 GAS RPG 实现角色技能和场景状态保存到存档
  • CentOS Docker 安装
  • 数据结构(Java版)第四期:ArrayLIst和顺序表(上)
  • IDEA:配置Serializable class without ‘serialVersionUID’ 找不到
  • 基于Kubernetes编排部署EFK日志收集系统
  • 跟李笑来学美式俚语(Most Common American Idioms): Part 36
  • std::srand(static_cast<unsigned int>(std::time(0)));每一部分都是啥意思
  • 图数据库 Cypher语言
  • 深度解读sparkRDD宽窄依赖
  • C语言main()函数
  • 【C知道】ES6特性
  • 两个生活中的例子反向理解正/反向代理?
  • unity中Rigidbody组件的其他属性和方法
  • 【Kubernetes 集群核心概念:Pod】pod生命周期介绍【五】
  • PHP 生成分享海报
  • 【C++】cin、cout基础编程题:完整解析与优化解法
  • 模拟手机办卡项目(移动大厅)--结合面向对象、JDBC、MYSQL、dao层模式,使用JAVA控制台实现
  • 继承与多态(下)
  • 网络原理->DNS协议和NAT协议解
  • 04-数据结构
  • vue3 tinymce6版本 完美适配基本需求(特殊需求外)
  • Python绘画:玫瑰与代码的艺术之美
  • 百问FB显示开发图像处理 - BMP图像处理
  • 健康养生:开启活力生活的密码
  • gnome-terminal-server与bash的关系