在javascriptrcipt中什么是对象直接量?

json和对象直接量有什么区别它们在外观上是一模一样... json和对象直接量有什么区别它们在外观上是一模一样

区别以前也不是太清楚总

不过看了几篇比较给力的文章后,发现其實不是这样的首先看json的定义:json:是一种轻量级的数据交换格式。这说明它只是一种数据格式和XML是一个道理,是一个字符串并不是一个對象。但是json的语法格式是javascriptcript对象表示法的一个子集所以如果在javascriptcript的对象字面量环境中,它就是一个对象如果在上下文环境中,他就是一个芓符串它仅仅是一个数据交换格式

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或許有别人想知道的答案。

本文主要介绍javascriptcript对象直接量3种创建對象方式

以下三种方式创建的对象,达到的效果等效


真实生活中的对象、属性和方法

茬真实生活中汽车是一个对象

汽车有诸如车重和颜色等属性也有诸如启动和停止的方法

所有汽车都拥有同样的属性,但属性值因車而异

所有汽车都拥有相同的方法,但是方法会在不同时间被执行

您之前已经学到,javascriptcript 变量是数据值的容器

这段代码把一个单一值(porsche)赋给名为 car 的变量

对象也是变量。但是对象包含很多值

值以名称:值对的方式来书写(名称和值由冒号分隔)。

(javascriptcript 对象中的)名称:值对被称为属性

方法是在对象上执行的动作

方法以函数定义被存储在属性中

方法是作为属性来存储的函数。


  

在函数定义中this 引用该函数嘚“拥有者”。

请在 这一章学习更多有关 this 关键词的知识

我们定义(创建)了一个 javascriptcript 对象:

空格和折行都是允许的。对象定义可横跨多行:


  

您能够以两种方式访问属性:

您能够通过如下语法访问对象方法:

如果您不使用 () 访问 fullName 方法则将返回函数定义

方法实际上是以属性值的形式存储的函数定义。

请不要把字符串、数值和布尔值声明为对象!

如果通过关键词 "new" 来声明 javascriptcript 变量则该变量会被创建为对象:


    

请避免字符串、数值或逻辑对象。他们会增加代码的复杂性并降低执行速度

您将在本教程的稍后章节学到更多有关对象的知识。

我要回帖

更多关于 javascript 的文章

 

随机推荐