广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >javascript对象类型有哪些
  • 217
分享到

javascript对象类型有哪些

2024-04-02 19:04:59 217人浏览 独家记忆
摘要

这篇文章主要介绍“javascript对象类型有哪些”,在日常操作中,相信很多人在javascript对象类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc

这篇文章主要介绍“javascript对象类型有哪些”,在日常操作中,相信很多人在javascript对象类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript对象类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

javascript的三种对象类型:1、内部对象,包括需要实例化才能使用的本地对象和不需要实例化就能使用的内置对象;2、宿主对象,就是执行js脚本的环境提供的对象;3、自定义对象,就是开发人员自己定义的对象。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中的对象可以分为三大类,分别是内部对象(本地对象和内置对象)、宿主对象和自定义对象。

1、内部对象

1)、本地对象,ECMAScript提供的需要实例化(new)才能使用的对象:

Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

2)、内置对象,ECMAScript提供的不需要实例化就能使用的对象:

只有Global (全局对象)和 Math

Math 对象属性

属性描述
E返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2返回 2 的自然对数(约等于0.693)。
LN10返回 10 的自然对数(约等于2.302)。
LOG2E返回以 2 为底的 e 的对数(约等于 1.4426950408889634)。
LOG10E返回以 10 为底的 e 的对数(约等于0.434)。
PI返回圆周率(约等于3.14159)。
SQRT1_2返回 2 的平方根的倒数(约等于 0.707)。
SQRT2返回 2 的平方根(约等于 1.414)。

Math 对象方法

方法描述
abs(x)返回 x 的绝对值。
acos(x)返回 x 的反余弦值。
asin(x)返回 x 的反正弦值。
atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x)对数进行上舍入。
cos(x)返回数的余弦。
exp(x)返回 Ex 的指数。
floor(x)对 x 进行下舍入。
log(x)返回数的自然对数(底为e)。
max(x,y,z,...,n)返回 x,y,z,...,n 中的最高值。
min(x,y,z,...,n)返回 x,y,z,...,n中的最低值。
pow(x,y)返回 x 的 y 次幂。
random()返回 0 ~ 1 之间的随机数。
round(x)四舍五入。
sin(x)返回数的正弦。
sqrt(x)返回数的平方根。
tan(x)返回角的正切。

JavaScript 全局属性

属性描述
Infinity代表正的无穷大的数值。
NaN指示某个值是不是数字值。
undefined指示未定义的值。

JavaScript 全局函数

函数描述
decodeURI()解码某个编码的 URI。
decodeURIComponent()解码一个编码的 URI 组件。
encodeURI()字符串编码为 URI。
encodeURIComponent()把字符串编码为 URI 组件。
escape()对字符串进行编码。
eval()计算 JavaScript 字符串,并把它作为脚本代码来执行。
isFinite()检查某个值是否为有穷大的数。
isNaN()检查某个值是否是数字。
Number()把对象的值转换为数字。
parseFloat()解析一个字符串并返回一个浮点数。
parseInt()解析一个字符串并返回一个整数。
String()把对象的值转换为字符串。
unescape()对由 escape() 编码的字符串进行解码。

2、宿主对象

宿主对象就是执行JS脚本的环境提供的对象,是浏览器提供的对象。所有的BOM和DOM都是宿主对象。

3、自定义对象

开发人员自己定义的对象

⑴对象字面量方式(通过JSON来创建对象)

缺点:使用同一个接口创建很多对象,会产生大量的重复代码。

⑵工厂模式。

①工厂模式就是将创建对象的语句放在一个函数里,通过传入参数来创建特定对象,最后返回创建的对象。

函数createPerson()能够根据接受到的参数来构建一个包含所有必要信息的Person对象。

可以无数次的调用这个函数,而每次它都会返回一个包含2个属性和一个方法的对象。

②缺点:工厂模式虽然可以创建多个相似的对象,但却不能解决对象标识的问题,即怎样知道一个对象的类型。

⑶构造函数模式

①缺点:使用构造函数的主要问题是:每个方法都要在每个实例上创建一遍。

②在ECMAScript中,函数即对象,因此每定义一个函数,也就是实例化了一个对象。

③也就是说通过构造函数实例化的多个对象的方法,是多个不同的方法,但它们内部的代码以及实现的功能是相同的,这就造成了一定的资源浪费。

⑷原型模式

①js中,每个函数都有一个prototype属性,它是一个指针,指向一个对象,叫做原型对象。

②使用原型模式可以让所有的实例共享原型对象中的属性和方法,也就是说,不必再构造函数中定义对象实例的信息。

③缺点:省略了为构造函数传递初始化参数这一环节,结果所有实例在默认情况下都将取得相同的属性值。

原型模式的最大问题是由共享的本性所导致的。原型中所有属性是被很多实例共享的

这种共享对于函数非常合适。对于包含引用类型的属性来说,问题就比较突出了。

④因此,很少单独使用原型模式。

⑸组合使用构造函数模式和原型模式

①组合使用构造函数模式和原型模式,是创建自定义类型的最常见方式。

②构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。

③结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节省了内存。

⑹其他模式

①动态原型模式:仅在第一次调用构造函数时,将方法赋给原型对象的相应属性,其他示例的处理方式同构造函数模式

②寄生构造函数模式:仅仅封装创建对象的代码,然后再返回新创建的对象,仍使用new操作符调用

③稳妥构造函数模式:没有公共属性,只有私有变量和方法,以及一些get/set方法,用以处理私有变量。

到此,关于“javascript对象类型有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: javascript对象类型有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • javascript对象类型有哪些
    这篇文章主要介绍“javascript对象类型有哪些”,在日常操作中,相信很多人在javascript对象类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2022-10-19
  • javascript对象分为哪些类型
    这篇“javascript对象分为哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“j...
    99+
    2022-10-19
  • JavaScript 中的错误对象类型有哪些
    这期内容当中小编将会给大家带来有关JavaScript 中的错误对象类型有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。属性Error 对象具有2个属性:(1) na...
    99+
    2022-10-19
  • Python对象的类型有哪些
    Python中对象的类型分为可变对象和不可变对象两种可变对象Python中可变对象是指对象的内容可变,允许对自身内容进行修改,可变对象包括list、set、dict、自定义对象几种。不可变对象Python中不可变对象是指在保持对象不变的前提...
    99+
    2022-10-24
  • python中有哪些对象类型
    python中有哪些对象类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而...
    99+
    2023-06-14
  • Javascript有哪些对象
    小编给大家分享一下Javascript有哪些对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 对象Java...
    99+
    2022-10-19
  • R语言基本对象类型有哪些
    这篇文章主要介绍了R语言基本对象类型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基本向量包含单类型对象(例如整数,浮点数,复数,文本,逻辑值或者原始型数据)的向量复合...
    99+
    2023-06-14
  • Python对象的实时数据类型有哪些?
    Python是一门强大的编程语言,具有灵活性和可扩展性,被广泛应用于各种应用场景中。在Python中,数据类型是非常重要的概念,因为它们定义了程序中使用的数据的类型和范围。Python中有许多数据类型,本文将介绍Python对象的实时数据类...
    99+
    2023-10-23
    对象 实时 数据类型
  • python中不可变的对象类型有哪些
    python中不可变的对象类型有:1、int数字类型;2、string字符串类型;3、float浮点型;4、tuple元组。具体示例分析:int数字类型,尝试修改数字对象。#新建数字对象1000>>> id(1000)53060472L#新...
    99+
    2022-10-05
  • java对象分配内存的类型有哪些
    这篇文章主要介绍了java对象分配内存的类型有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java对象分配内存的类型有哪些文章都会有所收获,下面我们一起来看看吧。1、两种类型(1)指针碰撞的分配方式用于在...
    99+
    2023-06-30
  • javascript中对象有哪些
    这篇文章将为大家详细讲解有关javascript中对象有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的...
    99+
    2023-06-14
  • Scala类和对象有哪些
    这篇文章主要讲解了“Scala类和对象有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala类和对象有哪些”吧!scala中的类不声明为public,一个Scala源文件中可以有多个...
    99+
    2023-06-02
  • javascript中有哪些类型
    这篇“javascript中有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jav...
    99+
    2022-10-19
  • JavaScript对象内置对象,值类型和引用类型讲解
    目录对象对象的定义遍历对象的成员JS内置对象Math对象Date对象数组对象String对象值类型和引用类型对象 JS中的对象是属性和行为的结合体,其中属性是对象的静态特征,行为又称...
    99+
    2022-11-12
  • ASP 对象在 Linux 上的数据类型有哪些?
    ASP.NET 是一种基于 Microsoft .NET 框架的 Web 应用程序开发技术,可以用于在 Linux 上开发 Web 应用程序。在 ASP.NET 上,对象类型在 Linux 上的数据类型也有很多,本文将会介绍其中的几种类型。...
    99+
    2023-08-26
    对象 linux 数据类型
  • ASP 对象中的常用数据类型有哪些?
    ASP(Active Server Pages)是一种用于开发动态Web应用程序的技术。在ASP中,我们常常需要使用数据类型来存储和操作各种数据。在本文中,我们将介绍ASP对象中的常用数据类型,以及它们在ASP编程中的应用。 字符串(St...
    99+
    2023-07-29
    对象 数据类型 leetcode
  • javascript对象有哪些特点
    这篇文章主要讲解了“javascript对象有哪些特点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript对象有哪些特点”吧! ...
    99+
    2022-10-19
  • javascript对象属性有哪些
    javascript中的对象属性有:1.constructor,返回对创建此对象的数组函数的引用;2.isPrototypeOf,检查传入对象是否是当前对象的原型;3.valueOf,返回对象的字符串、数值或布尔值表示;javascript...
    99+
    2022-10-12
  • javascript内置对象有哪些
    javascript中的内置对象有:1.值属性;2.函数属性;3.基本对象;4.错误对象;5.数字和日期对象;6.字符串;7.可索引的集合对象;8.使用键的集合对象;9.结构化数据;10.控制抽象对象;11.反射;javascript中的...
    99+
    2022-10-20
  • ADO.NET类库的对象有哪些
    这篇文章主要讲解了“ADO.NET类库的对象有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET类库的对象有哪些”吧!ADO.NET类库出错的原因也许还有很多,不过在你遇到错误...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作