问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中的对象一般分为?

发布网友 发布时间:2024-09-07 08:13

我来回答

1个回答

热心网友 时间:2024-10-10 06:31

js面向对象的几种方式

JavaScript中对象的创建有以下几种方式:

(1)使用内置对象

(2)使用JSON符号

(3)自定义对象构造

一、使用内置对象

JavaScript可用的内置对象可分为两种:

1,JavaScript语言原生对象(语言级对象),如String、Object、Function等;

2,JavaScript运行期的宿主对象(环境宿主级对象),如window、document、body等。

我们所说的使用内置对象,是指通过JavaScript语言原生对象的构造方法,实例化出一个新的对象。如:

复制代码代码如下:

varstr=newString("实例初始化String");

varstr1="直接赋值的String";

varfunc=newFunction("x","alert(x)");//示例初始化func

varo=newObject();//示例初始化一个Object

二、使用JSON符号

(i)何谓JSON?

JSON(JavaScriptObject

Notation)即JavaScript对象命名,是一种轻量级的数据交换格式,易于阅读和编写,同时也易于及其解析和生成。它基于

《JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition-

December1999》的一个子集。JSON是完全独立于语言的文本格式,因此成为数据交换的理想格式。

JSON作为

JavaScript的一个自己,同时ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、

ObjectiveCAML、Perl、PHP、Python、Rebol、Ruby、Lua等一系列的语言都提供支持,使得JSON成为Ajax开发的

首选方案。

JSON有两种构建方式,一种是采用简单的“键/值对”的集合,在不同的语言中被理解为对象、记录、结构、字典、哈希表、有键列表,或者关联数组等,另一种采用有序的值列表,大部分语言把它理解为数组。

常用的创建方式是第一种,即采用“键/值对”集合的形式。在这种形式下,一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号),“

‘键/值'对”之间使用“,”(逗号)分隔。

JSON具有以下特点:(1)简单格式化的数据交换;(2)易于人们的读写习惯;(3)易于机器的分析和运行。

在JavaScript中,JSON被理解为对象。通过字符串形式的JSON,数据可以很方便地解析成JavaScript独享,并进行数据的读取传递。通过JSON,在一定程度上客服了JavaScript对象无法作为参数系列化传递的问题。

1,简单的JSON

{name:"刘德华",age:"25",sex:"男"}

2,JSON值的类型

JSON的值可以是简单的数据类型,例如数字、浮点、字符等,也可以是数组及对象。例如以数组作为member键值的JSON:

{member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]}

{

book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}],

author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}]

}

3,在JavaScript中使用JSON

JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或者工具包,JavaScript默认将JSON当做一个对象处理。

将对象传递给一个变量,例如:

复制代码代码如下:

varsomebooks={

book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}],

author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}]

}

JSON的每个“键”相当于对象的属性,例如访问book中的第一个条目,在JavaScript中,就可以简单地使用“somebooks.book[0].name”来获取“三国演义”这个值。

我们不但可以将一个JSON字符串转化为对象,反过来将一个对象“编译”为一个JSON字符串,以方便JavaScript中的对象的传输。例如:

复制代码代码如下:

varAnimals=newObject();

Animals.name="dog";

Animals.sex="Male";

Animals.age="2";

Animals对象无法被序列化传输,将Animals对象转化为JSON字符串,也就是“{name:"dog",sex:"Male",age:"2"}”。这样,把该JSON字符串作为HTTP请求的一个参数传递,从而达到序列化传输Animals对象的目的。

(ii)JSON通过字符串形式来表达JavaScript的对象。如:

复制代码代码如下:

varmyObject={nickname:"mygirlfried",name:"big

pig"};

JSON

实际上充当了一种在JavaScript对象和字符串之间实现相互转换的协议。由于JSON的“外表”可以看成但村的字符串,因此JSON在

JavaScript的对象传输方面可以起到一定的作用。例如把对象strObject转换成字符串后进行传输,在达到目的地后通过eval方法将其还原

成对象:

复制代码代码如下:

functiontest(o)

{

alert(o.name)

}

varstrObject='{nickname:"mygirlfriend",name:"bigpig"}';

test(eval_r("("+strObject+")"));

三、自定义对象构造

创建高级对象构造有两种方式:使用“this”关键字构造、使用原型prototype构造。如:

复制代码代码如下:

//使用this关键字定义构造的上下文属性

functionGirl()

{

this.name="bigpig";

this.age=20;

this.standing;

this.bust;

this.waist;

this.hip;

}

//使用prototype

functionGirl(){}

Girl.prototype.name="bigpig";

Girl.prototype.age=20;

Girl.prototype.standing;

Girl.prototype.bust;

Girl.prototype.waist;

Girl.prototype.hip;

alert(newGirl().name);

上例中的两种定义在本质上没有区别,都是定义“Girl”对象的属性信息。“this”与“prototype”的区别主要在于属性访问的顺序。如:

复制代码代码如下:

functionTest()

{

this.text=function()

{

alert("definedbythis");

}

}

Test.prototype.test=function()

{

alert("definedbyprototype");

}

var_o=newTest();

_o.test();//输出“definedbythis”

当访问对象的属性或者方法是,将按照搜索原型链prototype

chain的规则进行。首先查找自身的静态属性、方法,继而查找构造上下文的可访问属性、方法,最后查找构造的原型链。

“this”

与“prototype”定义的另一个不同点是属性的占用空间不同。使用“this”关键字,示例初始化时为每个实例开辟构造方法所包含的所有属性、方法

所需的空间,而使用“prototype”定义,由于“prototype”实际上是指向父级的一种引用,仅仅是个数据的副本,因此在初始化及存储上都比

“this”节约资源。

javascript中有哪些对象

描述语言要素

启用并返回一个Automation对象的引用。ActiveXObject对象

提供对创建任何数据类型的数组的支持。Array对象

创建一个新的Boolean值。Boolean对象

提供日期和时间的基本存储和检索。Date对象

存储数据键、项对的对象。Dictionary对象

提供集合中的项的枚举。Enumerator对象

包含在运行JScript代码时发生的错误的有关信息。Error对象

提供对计算机文件系统的访问。FileSystemObject对象

创建一个新的函数。Function对象

是一个内部对象,目的是将全局方法集中在一个对象中。Global对象

一个内部对象,提供基本的数学函数和常数。Math对象

表示数值数据类型和提供数值常数的对象。Number对象

提供所有的JScript对象的公共功能。Object对象

存储有关正则表达式模式查找的信息。RegExp对象

包含一个正则表达式模式。正则表达式对象提供对文本字符串的操作和格式处理,判定在字符串中是否存在某个子字符串及确定其位置。String对象

提供对VisualBasic安全数组的访问。VBArray对象

纯手打,希望能帮到你~~~~

javascript中的对象包括哪些

javascript中的对象包括自定义类,函数和一些原生对象。

在JavaScript中,通常可以使用构造函数来创建特定类型的对象。诸如Object和Array这样的原生构造函数,在运行时会自动出现在执行环境中。此外,我们也可以创建自定义的构造函数。

举例如下:

functionPerson(name,age,job){

this.name=name;

this.age=age;

this.job=job;

}

这里是用new来实例化一个person对象:

varperson1=newPerson('Weiwei',27,'Student');

varperson2=newPerson('Lily',25,'Doctor');

以这种方式调用构造函数实际上会经历以下4个步骤:

1、创建一个新对象(实例)

2、将构造函数的作用域赋给新对象(也就是重设了this的指向,this就指向了这个新对象)

3、执行构造函数中的代码(为这个新对象添加属性)

4、返回新对象

javascript有3种对象是什么对象

Js中的对象分为三类:

1,内置对象(静态对象)

2,本地对象(非静态对象)

3,宿主对象

首先来说宿主对象,宿主,顾名思义,就是js运行和存活的地方,它的生活环境:就是

DOM(文档对象模型)和BOM(浏览器对象模型).

其次说一下内置对象。首先问一个问题,大家有没有见过

varoMath=newMath();objectisnotafunction

没见过对吧?那你有没有见过Array.push();呢?肯定也没见过,现在你很想试一试是怎么个情况,结果就是:undefinedisnotafunction。说到这大家应该都明白了,有一些对象,他们直接时候自己的属性和方法,比如Math.ceil();无需实例化,这就是内置对象。而必须实例化才能使用其方法和属性的就是本地对象。

常见的本地对象:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、

URIError。

内置对象(只有两个):Math,Global(不常用,但是想想一下我,我们使用的类似于isNaN()、parseInt()和parseFloat()方法等都是它的方法。)那么留下一个思考题:json是什么呢?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 javascript三类内置对象? 狗狗新冠能自愈吗? 有什么夏日在黄山徒步旅游的攻略分享? 狗狗肺炎多久能好啊 刑事诉讼法中公检法各自的任务是什么 减肥期间晚饭该不该吃 企业因为抑郁症开除员工能不能告劳动局? 感染新冠狗多久转阴 去黄山旅游的攻略是什么? 在刑事诉讼中,人民法院的任务是( )。 我们在减肥时,米饭到底是该吃还是不该吃 减肥该吃不该吃 远离高卡路里 有什么徒步黄山的旅行攻略可以分享? 减肥者到底该不该吃米饭 写条据格式的重要性 物流系统规划的前期工作是 云南龙陵县2014事业单位招聘考试报名时间和地点? 在开发商还没有预售证的情况下,签订的购房合同有效吗? 在昆明找不到普工工作听说了黑职马招聘网上都是大企业真的吗?_百度... 九牧落地晾衣架好不好? 狗狗新冠自己可以好吗? 请问公司银行开户法人变更是否需要法人本人办理还是办理人拿法人身份... 公司基本户可以变更银行吗?【众致财税】 不属于js内置对象的是(不属于js内置对象的是哪个) js中给date对象添加新方法(jsdate用法) 急急……公司要变更银行基本户。需要去税局一起变更!需要准备什么资料啊... js框架是什么意思? 超级治愈的动漫头像 安庆皖国紫竹_营销中心电话是多少? 商务车能不能办营运证呀? 妨害公共安全的行为会受到什么处罚 构成妨害公共安全驾驶罪的情形是什么? 诸葛亮剧集内容 微信绑定香港卡教学 李法曾的影视作品 花呗自动扣款怎么追回来? 为何我的香港微信不能绑定银行卡呢? 鄂尔多斯市住房和城乡建设委员会职责调整 ...在这期间一位顾客踩到摔倒,这个责任怎样划分? ...ARE NOT ALONE》歌词?最好是英语和汉语都有啊!有分!