我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript属性操作

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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>

运行结果:

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>

运行结果:

二、属性的删除

看下面的例子:

<!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>

运行结果:

三、判断属性是否存在

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>

运行结果:

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>

运行结果:

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

3、使用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>

运行结果:

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

四、属性的遍历

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>

运行结果:

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

五、序列化

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

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

到此这篇关于JavaScript属性操作的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

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

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

JavaScript属性操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript属性操作的示例分析

这篇文章将为大家详细讲解有关JavaScript属性操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、属性的设置和获取1、属性的设置和获取主要有两种方式:
2023-06-29

jQuery的操作属性是什么

这期内容当中小编将会给大家带来有关jQuery的操作属性是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、操作属性1、读取属性值:attr(属性名)取得以第一匹配元素的属性值。通过这个方法可以方便地
2023-06-26

VB.NET中怎么操作类属性

今天就跟大家聊聊有关VB.NET中怎么操作类属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET类属性的例子:Public Class TestClass Test Pr
2023-06-17

jQuery的操作属性有哪些

这篇文章主要介绍jQuery的操作属性有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、操作属性1、读取属性值:attr(属性名)取得以第一匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性
2023-06-29

Javascript length属性的作用是什么

Javascript的length属性用于返回数组或字符串的长度。对于数组,length属性返回数组中元素的个数。例如:var arr = [1, 2, 3, 4, 5];console.log(arr.length); // 输出:5对于
2023-10-23

JavaScript LN2属性的作用是什么

JavaScript中的LN2属性代表自然对数2(即以e为底的对数)。该属性的值为一个介于1和2之间的常数,约为0.6931471805599453。在数学和科学计算中,自然对数2经常用于计算和算法中。LN2属性的主要作用是提供给开发者在需
2023-10-12

JavaScript中arguments.callee属性有哪些作用

这篇文章主要讲解了“JavaScript中arguments.callee属性有哪些作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中arguments.callee属
2023-07-02

JavaScript String length属性的作用是什么

JavaScript中的String length属性用于返回一个字符串的长度。它返回字符串中的字符数,包括空格和标点符号。该属性可以用于判断字符串的长度是否满足要求,或者用于循环迭代字符串的每个字符。例如,可以使用length属性来获取用
2023-10-12

C#怎么操作泛型与属性字段

这篇“C#怎么操作泛型与属性字段”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#怎么操作泛型与属性字段”文章吧。一、使用方
2023-06-30

编程热搜

目录