JS对象的基本用法有哪些?
在JavaScript编程语言中,对象是存储多种不同类型值(包括基本数据类型值、函数和其他对象)的。对象可以通过字面量表示法或构造函数创建,并在Web开发中扮演着核心角色。在深入探讨其用法之前,先让我们明确一下什么是JS对象。
对象是一组属性的无序,每个属性都有一个名字和一个值。属性的名字可以是字符串或者在ES6以后,也可以是Symbol类型。而属性的值可以是基本数据类型值,也可以是另一个对象或函数。理解了对象的定义后,我们将进一步探讨JS对象的基本用法。
创建JS对象
对象字面量表示法
这是创建对象最简单直接的方法,通过大括号`{}`来定义对象及其属性。
“`javascript
letperson={
firstName:\”张三\”,
lastName:\”李四\”,
age:30,
isStudent:false,
hobbies:[\”跑步\”,\”阅读\”],
address:{
street:\”中山路\”,
city:\”北京\”
sayHi:function(){
console.log(\”Hello!\”);
“`
构造函数
使用构造函数创建对象通常包括两个步骤:定义构造函数和使用new操作符创建实例。
“`javascript
functionPerson(firstName,lastName,age){
this.firstName=firstName;
this.lastName=lastName;
this.age=age;
this.sayHi=function(){
console.log(\”Hello,mynameis\”+this.firstName+\”\”+this.lastName);
letperson=newPerson(\”张三\”,\”李四\”,30);
“`

访问对象属性
点表示法
最常见的属性访问方式,直接使用点操作符`.`。
“`javascript
letperson={name:\”王五\”};
console.log(person.name);//输出\”王五\”
“`
方括号表示法
当属性名是变量或者包含特殊字符时,使用方括号表示法。
“`javascript
letperson={\’first-name\’:\”赵六\”};
letkey=\”first-name\”;
console.log(person[key]);//输出\”赵六\”
“`

添加和修改对象属性
添加属性
可以在创建对象之后,直接给对象添加新的属性。
“`javascript
letperson={name:\”张三\”};
person.age=30;//添加属性age
“`
修改属性
直接赋予已有属性新的值即可修改属性。
“`javascript
letperson={name:\”张三\”};
person.name=\”李四\”;//修改属性name
“`

删除对象属性
使用`delete`操作符可以删除对象的属性。
“`javascript
letperson={name:\”张三\”};
deleteperson.name;//删除属性name
“`
对象方法
对象的属性值可以是函数,这些函数称为方法,可以通过对象直接调用。
“`javascript
letperson={
sayHi:function(){
console.log(\”Hi,mynameis\”+this.name);
person.sayHi();//输出\”Hi,mynameis张三\”
“`
对象遍历
可以使用for…in循环遍历对象的所有可枚举属性。
“`javascript
letperson={name:\”张三\”,age:30};
for(letkeyinperson){
if(person.hasOwnProperty(key)){
console.log(key+\”:\”+person[key]);
“`
在JavaScript中,对象是核心数据类型之一,支持多种方式的创建、属性的读写、方法的定义以及属性的遍历。掌握这些基本用法是学习JS不可或缺的一步。通过实践这些基础知识点,可以为编写更加复杂和功能丰富的JavaScript代码打下坚实的基础。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律,否则后果自负!
4.若作商业用途,请购买正版,由于未及时购买正版授权发生的侵权行为,与本站无关。
5. 本站分享的源码、模板、插件等等其他资源,都不包含免费技术服务请大家谅解!
6. 因精力有限,源码未能详细测试,不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请自行甄别,并不为此承担您的任何损失!





