区别以前也不是太清楚总
不过看了几篇比较给力的文章后,发现其實不是这样的首先看json的定义:json:是一种轻量级的数据交换格式。这说明它只是一种数据格式和XML是一个道理,是一个字符串并不是一个對象。但是json的语法格式是javascriptcript对象表示法的一个子集所以如果在javascriptcript的对象字面量环境中,它就是一个对象如果在上下文环境中,他就是一个芓符串它仅仅是一个数据交换格式
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或許有别人想知道的答案。
本文主要介绍javascriptcript对象直接量3种创建對象方式
以下三种方式创建的对象,达到的效果等效
茬真实生活中汽车是一个对象。
汽车有诸如车重和颜色等属性也有诸如启动和停止的方法:
所有汽车都拥有同样的属性,但属性值因車而异
所有汽车都拥有相同的方法,但是方法会在不同时间被执行
您之前已经学到,javascriptcript 变量是数据值的容器
这段代码把一个单一值(porsche)赋给名为 car 的变量:
对象也是变量。但是对象包含很多值
值以名称:值对的方式来书写(名称和值由冒号分隔)。
(javascriptcript 对象中的)名称:值对被称为属性
方法是在对象上执行的动作。
方法以函数定义被存储在属性中
方法是作为属性来存储的函数。
在函数定义中this 引用该函数嘚“拥有者”。
请在 这一章学习更多有关 this 关键词的知识
我们定义(创建)了一个 javascriptcript 对象:
空格和折行都是允许的。对象定义可横跨多行:
您能够以两种方式访问属性:
您能够通过如下语法访问对象方法:
如果您不使用 () 访问 fullName 方法则将返回函数定义:
方法实际上是以属性值的形式存储的函数定义。
如果通过关键词 "new" 来声明 javascriptcript 变量则该变量会被创建为对象:
请避免字符串、数值或逻辑对象。他们会增加代码的复杂性并降低执行速度
您将在本教程的稍后章节学到更多有关对象的知识。