首页 > 编程语言 >javascript中的对象和json对象区别

javascript中的对象和json对象区别

时间:2022-09-19 19:59:32浏览次数:83  
标签:对象 javascript JSON js parse json let

json对象和javacript对象长得很像,但有本质不同

 

 

1、本质区别:

(a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。

(b)、而js对象可以有属性和方法。

2、语法不同:

(a)、json对象中只能有null,true,false,数字,字符串(只有双引号)、对象、数组

(b)、json对象中不能除了以上元素的其他JS对象的特性和方法。

(c)、json中的属性必须要用双引号

3、json对象和js对象的转化:

JSON.parse(json字符串) //返回js对象
JSON. stringify(js对象)//返回json字符串

//例子1:
let json = `{"name":"张三","age":18}`;
let obj = JSON.parse(json);
console.log(obj.name); //输出“张三”

//例子2,用了一个json中不支持的undefined
let json = `{"name":"张三","age":undefined}`;
let obj = JSON.parse(json); //转化的时候报错了:uncaught SyntaxError

//例子3,用了一个json中不支持的null
let json = `{"name":"张三","age":null}`;
let obj = JSON.parse(json); //转化的时候不会报错

 

标签:对象,javascript,JSON,js,parse,json,let
From: https://www.cnblogs.com/tangwei-fuzhou/p/16708800.html

相关文章

  • JavaScript高级复习——js面向对象
    面向对象优点:易维护、易复用、易扩展。适合多人合作。缺点:性能比面向过程低。面向过程优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机。缺点:没有面向对象......
  • 面向对象---继承
    什么是继承---Extends继承:在现实世界中也是真实存在的。例如:父亲很有钱,儿子不努力也很有钱。基本语法class子类extends父类继承的作用:基本作用:子类继承父类,代码......
  • javascript的类的继承
     先看下java的继承,java的继承是发生在类之间,他们的对象之间没有继承关系,子类的对象通过子类创建对象,同时对象中不存储函数只有数据,函数需找到类定义以后读取里面的函数,类......
  • JavaScript break 和 continue 语句
    break语句用于跳出循环。continue用于跳过循环中的一个迭代。break语句break语句可用于跳出循环。break语句跳出循环后,会继续执行该循环之后的代码continue语句......
  • JavaScript for 循环
    循环可以将代码块执行指定的次数。for循环:如果向多次运行相同代码,且每次的值都是不同,那就使用循环不同类型的循环JavaScript支持不同类型的循环:for -循环代码块一......
  • JavaScript if...Else 语句
    if语句      语法二:        if(条件表达式){          语句……        }else{     ......
  • JavaScript switch 语句
    语法switch(n){case1:执行代码块1break;case2:执行代码块2break;default:与case1和case2不同时执行的代码} n通常为变量,随后表达式的值会......
  • 2 Java内存层面的对象认识
    目录1对象的创建2对象的内存布局3对象的访问定位3.1句柄访问3.2直接指针访问说明:此分析基于HotSpot虚拟机1对象的创建Java对象的创建方式有三种:通过new创建通过......
  • 静态方法中如何使用Spring的注入对象
    问题:静态方法里边引用了非静态变量b,会直接报错静态方法中引用的b虽然用了@Autowired注解,但是该注解的注入是在静态方法加载之后执行的,所以此处的b在使用时为null当一......
  • javascript 对象的细节
    对象的集中声明方式//方式一:letstu={ name:'小明',age:'17',study:function(){console.log(this.name+'爱学习')}}//调用方式:stu.name;stu......