广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript属性操作
  • 588
分享到

JavaScript属性操作

2024-04-02 19:04:59 588人浏览 八月长安
摘要

一、属性的设置和获取 1、属性的设置和获取主要有两种方式: <!DOCTYPE html> <html lang="en"> <head>

一、属性的设置和获取

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属性操作的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript属性操作

本文链接: https://www.lsjlt.com/news/142314.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JavaScript属性操作
    一、属性的设置和获取 1、属性的设置和获取主要有两种方式: <!DOCTYPE html> <html lang="en"> <head> ...
    99+
    2022-11-13
  • JavaScript中怎么操作float属性
    今天就跟大家聊聊有关JavaScript中怎么操作float属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JS操作css的float属性的特殊写...
    99+
    2022-10-19
  • JavaScript属性操作的示例分析
    这篇文章将为大家详细讲解有关JavaScript属性操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、属性的设置和获取1、属性的设置和获取主要有两种方式:<!DOCTYPE ...
    99+
    2023-06-29
  • JavaScript怎么操作元素属性,样式和类名
    这篇文章主要介绍了JavaScript怎么操作元素属性,样式和类名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么操作元素属性,样式和类名文章都会有所收获...
    99+
    2022-10-19
  • 如何实现javascript操作input标签属性checkbox全选
    这篇文章主要为大家展示了“如何实现javascript操作input标签属性checkbox全选”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现javas...
    99+
    2022-10-19
  • jQuery的操作属性详解
    目录一、操作属性1、读取属性值:attr(属性名)2、修改属性值(1)attr(key,value)(2)attr(key,fn)(3)attr({属性名1:属性值,属性名2:属性值...
    99+
    2022-11-12
  • jquery如何操作元素属性
    这篇文章主要讲解了“jquery如何操作元素属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何操作元素属性”吧! ...
    99+
    2022-10-19
  • jQuery的操作属性有哪些
    这篇文章主要介绍jQuery的操作属性有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、操作属性1、读取属性值:attr(属性名)取得以第一匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性...
    99+
    2023-06-29
  • jQuery的操作属性是什么
    这期内容当中小编将会给大家带来有关jQuery的操作属性是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、操作属性1、读取属性值:attr(属性名)取得以第一匹配元素的属性值。通过这个方法可以方便地...
    99+
    2023-06-26
  • VB.NET中怎么操作类属性
    今天就跟大家聊聊有关VB.NET中怎么操作类属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET类属性的例子:Public Class TestClas...
    99+
    2023-06-17
  • JavaScript中arguments.callee属性有哪些作用
    这篇文章主要讲解了“JavaScript中arguments.callee属性有哪些作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中arguments.callee属...
    99+
    2023-07-02
  • JavaScript LN2属性的作用是什么
    JavaScript中的LN2属性代表自然对数2(即以e为底的对数)。该属性的值为一个介于1和2之间的常数,约为0.69314718...
    99+
    2023-10-12
    JavaScript
  • Javascript length属性的作用是什么
    Javascript的length属性用于返回数组或字符串的长度。对于数组,length属性返回数组中元素的个数。例如:var ar...
    99+
    2023-10-23
    Javascript
  • jQuery特殊属性操作有哪些
    这篇文章主要介绍“jQuery特殊属性操作有哪些”,在日常操作中,相信很多人在jQuery特殊属性操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery特殊属性...
    99+
    2022-10-19
  • postgres之jsonb属性的使用操作
    jsonb的一些简单操作(增删改查) 1、更新操作(attributes属性为jsonb类型) 方法定义: jsonb_set(target jsonb, path text[]...
    99+
    2022-11-12
  • jQuery操作属性值方法介绍
    一、获取或设置元素的属性值 attr()获取或设置匹配元素的属性值,语法如下: 获取元素属性值示例: <!DOCTYPE html> <html lang="en...
    99+
    2022-11-13
  • javascript 中动画制作方法 animate()属性
    animate是个非常冷门的方法,以至于百度和手册上都找不到相关的资料。当然通过一个小小的demo,我还是发现了方法的一些属 animate是所有dom元素都有的方法,可以用来最做过...
    99+
    2022-11-13
  • JavaScript String length属性的作用是什么
    JavaScript中的String length属性用于返回一个字符串的长度。它返回字符串中的字符数,包括空格和标点符号。该属性可...
    99+
    2023-10-12
    JavaScript
  • jQuery中animate()如何操作多个属性
    这篇文章主要介绍了jQuery中animate()如何操作多个属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。jQuery animate...
    99+
    2022-10-19
  • Vue使用$set和$delete操作对象属性
    一、$set 在开始讲解$set之前先看下面的一段代码,实现的功能:当点击“添加”按钮时,动态的给data里面的对象添加属性和值,代码示例如下: <!D...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作