文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript属性操作的示例分析

2023-06-29 11:34

关注

这篇文章将为大家详细讲解有关JavaScript属性操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、属性的设置和获取

1、属性的设置和获取主要有两种方式:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>JavaScript中属性的基本操作</title>    <script>       window.onload=function(){           // 属性的设置或获取           var obj={};           // 通过"."号的方式设置属性           obj.name="tom";           //  通过"[]"的方式设置属性           obj["age"]=20;           // 通过"."号的方式获取属性           console.log("姓名:"+obj.name);           // 通过"[]"的方式获取属性           console.log("年龄:"+obj["age"]);       };    </script></head><body>    </body></html>

运行结果:

JavaScript属性操作的示例分析

2、两种方式的区别

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>JavaScript中属性的基本操作</title>    <script>       window.onload=function(){           // 属性的设置或获取           var obj={};           // 通过"."号的方式设置属性           obj.name="tom";           //  通过"[]"的方式设置属性           obj["age"]=20;           // 通过"."号的方式获取属性           console.log("姓名:"+obj.name);           // 通过"[]"的方式获取属性           console.log("年龄:"+obj["age"]);           // 区别           // "."号只能取本身的属性,"[]"里面可以是变量,也可以是自身的属性           var obj1={               name:"jack",               age:18           };           // 定义一个变量           var a="name";           console.log(obj2[a]);//等同于 console.log(obj2["name"]);           // console.log(obj2.a) 错误的写法,.只能取自身的属性           console.log(obj2.name);       };    </script></head><body>    </body></html>

运行结果:

JavaScript属性操作的示例分析

二、属性的删除

看下面的例子:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>JavaScript中属性的基本操作</title>    <script>       window.onload=function(){           // 属性的设置或获取                      // 属性的删除           var obj2={               name:"jack",               age:18,               sex:"男",               email:"747934521@qq.com"           };           // 通过.删除age属性           delete obj2.age           console.log(obj2);           // 通过[]删除sex属性           delete obj2["sex"];           console.log(obj2);           // 同样也可以通过变量删除           var temp="email";           delete obj2[temp];           console.log(obj2);       };    </script></head><body>    </body></html>

运行结果:

JavaScript属性操作的示例分析

三、判断属性是否存在

1、使用in运算符。如果属性存在返回true,属性不存在返回false,看下面的例子:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>JavaScript中属性的基本操作</title>    <script>       window.onload=function(){           // 属性的设置或获取                      // 属性的删除                     // 属性的检测           // in 运算符  判断对象中的属性是否存在           var obj3={               name:"jack",               age:18           };           console.log("name" in obj3);           console.log("sex" in obj3);       };    </script></head><body>    </body></html>

运行结果:

JavaScript属性操作的示例分析

2、使用对象的hasOwnProperty()方法

同样,如果属性存在返回true,属性不存在返回false,看下面的例子:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>JavaScript中属性的基本操作</title>    <script>       window.onload=function(){           // 属性的设置或获取                      // 属性的删除                     // 属性的检测           // in 运算符  判断对象中的属性是否存在                    // 使用对象的hasOwnProperty()方法           var obj4={               name:"jack",               age:18           };           console.log(obj4.hasOwnProperty("name"));           console.log(obj4.hasOwnProperty("sex"));       };    </script></head><body>    </body></html>

运行结果:

JavaScript属性操作的示例分析

注意:这里也可以使用变量的方式进行判断属性是否存在,例如:

JavaScript属性操作的示例分析

使用undefined判断

如果属性的值不等于undefined,则表示属性存在,返回true。如果属性的值等于undefined,则表示属性不存在,返回false。看下面的例子:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>JavaScript中属性的基本操作</title>    <script>       window.onload=function(){           // 属性的设置或获取                      // 属性的删除                     // 属性的检测           // in 运算符  判断对象中的属性是否存在                    // 使用对象的hasOwnProperty()方法                     // 判断属性的值是否不等于undefined           var obj5={               name:"jack",               age:18           };           console.log(obj5.name!=undefined);           console.log(obj5.sex!=undefined);       };    </script></head><body>    </body></html>

运行结果:

JavaScript属性操作的示例分析

注意:如果属性的值正好是undefined,那么这时就不能用这种判断了,看下面的例子:

JavaScript属性操作的示例分析

四、属性的遍历

1、使用for...in遍历属性

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>JavaScript中属性的基本操作</title>    <script>       window.onload=function(){           // 属性的设置或获取                      // 属性的删除                     // 属性的检测           // in 运算符  判断对象中的属性是否存在                    // 使用对象的hasOwnProperty()方法                     // 判断属性的值是否不等于undefined                // 属性的遍历           // for...in 遍历对象的属性           var obj7={               a:"1",               b:"2",               c:"3"           };           for(var v in obj7){              // 输出obj7的属性              console.log(v);              // 输出属性对应的值              console.log(obj7[v]);           }       };    </script></head><body>    </body></html>

运行结果:

JavaScript属性操作的示例分析

for..in同样也可以遍历数组:

JavaScript属性操作的示例分析

五、序列化

JSON.stringify()将对象序列化成JSON格式的字符串,前端传递数据给后台的时候使用,例如:

JavaScript属性操作的示例分析

JSON.parse()将JSON格式的字符串转换成对象,后台把数据传递到前端的时候使用,例如:

JavaScript属性操作的示例分析

关于“JavaScript属性操作的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯