JavaScript 实例化对象72
在 JavaScript 中,对象是任何值或行为的集合,它允许我们将相关数据和方法组织在一起。实例化对象是指创建和初始化一个对象,以便我们可以访问它的属性和方法。
实例化对象有两种主要方法:
使用对象字面量
使用对象字面量是一种简洁的方式来创建对象。它使用大括号 {} 来包裹键值对。键是对象的属性名,值是关联的值。
const person = {
name: "John Doe",
age: 30,
greet: function() {
("Hello, my name is " + );
}
};
在这个示例中,我们创建了一个名为 person 的对象,它具有 name、age 和 greet 属性。greet 属性是一个函数,它将打印对象的名称。
使用构造函数
构造函数用于创建和初始化更复杂的对象。它是一个特殊函数,使用 new 关键字调用。构造函数的名称与对象类型相同,并且可以具有任何数量的参数。
function Person(name, age) {
= name;
= age;
= function() {
("Hello, my name is " + );
};
}
const person = new Person("John Doe", 30);
在这个示例中,我们创建了一个名为 Person 的构造函数,它接受 name 和 age 参数。当我们使用 new 关键字调用构造函数时,它将创建一个 Person 对象并将其存储在 person 变量中。
访问对象属性和方法
一旦我们实例化了一个对象,我们就可以通过点运算符 . 访问它的属性和方法。
(); // "John Doe"
(); // "Hello, my name is John Doe"
我们还可以使用方括号表示法来访问属性,但它更常用于动态属性名。
const propName = "age";
(person[propName]); // 30
修改对象
JavaScript 中的对象是可变的,这意味着我们可以修改它们的属性和方法。
= "Jane Doe";
我们还可以在对象上添加和删除属性。
= "New York";
delete ;
继承
JavaScript 中的继承允许我们创建从现有对象继承属性和方法的新对象。这可以通过使用 () 方法或 class 语法来实现。
const parentObject = {
name: "parent",
sayHello() {
("Hello from parent");
}
};
const childObject = (parentObject);
= "child";
在这种情况下,childObject 继承了 parentObject 的 name 属性和 sayHello() 方法。
注意事项* 对象引用: 在 JavaScript 中,对象是通过引用传递的。这意味着当我们将对象分配给另一个变量时,两个变量都指向同一个对象。
* 严格模式: 在严格模式下,JavaScript 不会自动向全局作用域添加属性。这意味着必须显式地定义对象。
* 冻结对象: 我们可以使用 () 方法冻结对象,以防止对它的任何修改。
2025-02-15

JavaScript攻防:从XSS到DOM Manipulation,全面解析前端安全
https://jb123.cn/javascript/67582.html

WinCC脚本语言中文设置详解及应用技巧
https://jb123.cn/jiaobenyuyan/67581.html

Python编程判断闰年与平年:多种方法详解及应用
https://jb123.cn/python/67580.html

Python编程:高效求解1加到100的多种方法及原理详解
https://jb123.cn/python/67579.html

Perl ST 系列:深入理解标准输入、输出与错误流
https://jb123.cn/perl/67578.html
热门文章

JavaScript (JS) 中的 JSF (JavaServer Faces)
https://jb123.cn/javascript/25790.html

JavaScript 枚举:全面指南
https://jb123.cn/javascript/24141.html

JavaScript 逻辑与:学习布尔表达式的基础
https://jb123.cn/javascript/20993.html

JavaScript 中保留小数的技巧
https://jb123.cn/javascript/18603.html

JavaScript 调试神器:步步掌握开发调试技巧
https://jb123.cn/javascript/4718.html