位置: 编程技术 - 正文

详解JavaScript对象和数组(javascript的对象)

编辑:rootadmin

推荐整理分享详解JavaScript对象和数组(javascript的对象),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript用处,javascript的,javascript的对象主要包括,javascript对象有什么用,javascript用处,javascript用处,javascript的对象主要包括,对于javascript理解,内容如对您有帮助,希望把文章链接给更多的朋友!

许多高级编程语言都是面向对象的,比如C++、C#和Java等高级程序设计语言,那么一种面向对象语言有哪些基本要求呢?下面我们就通宿地说一下面向对象的一些知识。一种面向对象语言需要向开发者提供四种基本能力:

(1)封装:把相关的信息(无论数据或方法)存储在对象中的能力 (2)聚集:把一个对象存储在另一个对象内的能力 (3)继承:由另一个类(或多个类)得来类的属性和方法的能力 (4)多态:编写能以多种方法运行的函数或方法的能力

由于ECMAScript支持这些要求,因此可被是看做面向对象的。在ECMAScript中,不能访问对象的物理表示,只能访问对象的引用。每次创建对象,存储在变量中的都是该对象的引用,而不是对象本身。因此JavaScript是基于面向对象的一种弱类型的网页脚本语言。 一、Object类型 Object类型是包含属性(也可以叫字段)和方法(也可以叫函数)。因此在创建Object类型的时候一定是要说明的要点。 一般创建Object类型数的方法有两种: (1)使用new运算符

输出:object 张三 我是中国人!(2)字面量表示法

输出:同上(3)综合使用 我们在传递多个参数的情况下,需要我们按顺序依次输入,为了解决这个繁琐的过程,我们可以将多个参数封装到一个Object类型中,使用Object类型作为参数,对于不存在或多出的参数我们也可以进行判断,这样方便了调用函数及传递参数。

输出:张三 二、Array类型 ECMAScript中的数组和其他的语言有着很大的差别,JS中的数组中的元素可以是任何数据类型,数组的大小也是可以调整的。从侧面反映出了JS是一种弱类型语言。创建Array类型数的方法有两种:(1)使用new运算符(new可以省略)

索引下标从0开始

创建一个包含十个元素的数组

(2)使用字面量创建数组

创建一个复杂的数组(可以是各种各样的类型)

页面输出的结果为:

三、对象中的方法(1)转换方法 对象或数组都具有toLocaleString(),toString()和valueOf()方法。其中toString()和valueOf()无论重写了谁,都会返回相同的值。数组会将每个值进行字符串形式的拼接,以逗号隔开。

默认的情况下,数组字符串都会以逗号隔开。如果使用join()方法可以使用不同的分割符来构建这个字符串

页面输出的结果为:

(2)栈方法 ECMAScript数组提供了一种让数组的行为类似于其他数据结构的方法。也就是说,可以让数组像栈一样,可以限制插入和删除想的数据结构。栈是一种后进先出的数据结构,也就是最新添加的元素最早被移除。而栈元素的插入和移除,只发生在栈的顶部。ECMAScript为数组专门提供了push()和pop()方法。 栈操作数组元素的图片:

详解JavaScript对象和数组(javascript的对象)

push()方法可以接受任意数量的参数,把它们逐个添加到数组的末尾,并返回修改数组的长度。而pop()方法则从数组末尾移除最后一个元素,减小数组的length值,然后返回移除的元素。

输出:

(3)队列方法 栈方法是后进先出,队列方法是先进先出。队列在数组的末端添加元素,从数组的前端移除元素。通过push()向数组末端添加一个元素,然后通过shift()方法从数组的前端移除一个元素。 队列操作数组元素的图片

输出:

ECMAScript还为数组提供了一个unshift()方法,它和shift()方法的功能完全相反。unshift()方法为数组的前端添加一个元素。

输出:

(4)重排序方法数组中已经存在两个直接用来排序的方法:reverse()和sort()。reverse():逆向排序

sort():从小到大排序

如果我们实验次数多的话可能回遇到这样的问题,

我们从结果可以看出,这违背了我们想要的结果,解决方法:

(5)操作方法JS为操作已经包含在数组中的元素提供了许多的方法。concat()方法可以基于当前数组创建一个新数组。slice()方法可以基于当前数组获取指定区域元素并创建一个新数组。splice()方法主要用途是向数组的中部插入元素。 a

b

c

splice中的删除功能

splice中的插入功能

splice中的替换功

标签: javascript的对象

本文链接地址:https://www.jiuchutong.com/biancheng/387094.html 转载请保留说明!

上一篇:java必学必会之static关键字(javastudio)

下一篇:浅析2种JavaScript继承方式

  • 餐饮企业购入的啤酒不拿消费税吗
  • 不予认定一般纳税人
  • 小规模进项可以收专票吗
  • 城建税计税依据扣除增值税期末留抵
  • 工程项目临时用工人员工工资怎么办
  • 支付的检测费计入什么科目
  • 到国税局领增值税发票需带什么
  • 税务稽查增值税
  • 一般纳税企业可以变更小微企业吗
  • 资产负债和所有者权益三要素反映企业的
  • 车船税手续费返还政策文件
  • 出口货款收不回来怎么办
  • 无偿捐赠设备该如何做账务处理呢?
  • 法院的申请执行费用什么时候收取
  • 转账支票必须对着开发票单位吗?
  • 公司买包包送员工入可以计入什么科目?
  • 金蝶软件怎么设置会计科目
  • 财税[2001]10号
  • 直接收费金融服务、提供贷款服务和金融商品转让税率
  • 加计抵减什么时候做账务处理
  • 实收资本减少会不会变相影响注册资本金
  • 支付装修押金的会计科目
  • 税务稽查可以不罚款的情形
  • 残疾人就业保障金是什么意思啊
  • 如何阻止windows10升级到11
  • 华为手机如何关闭负一屏
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • php执行mysql语句的函数
  • Zend Framework+smarty用法实例详解
  • yii2.0框架
  • 怎么配置opencv
  • 蓝桥杯咋样
  • 农民专业合作社是企业法人吗
  • 企业在计提短期借款利息时可能用到的会计科目有
  • 印花税的花贴在哪里
  • 农民专业合作社法
  • 免税不可以开专票吗
  • 个人所得税手续费返还增值税申报表怎么填
  • 归还股东投资款本息怎么做账
  • 小规模纳税人征税起点
  • 事业单位小规模纳税人增值税账务处理
  • 结转损益类科目余额
  • 维修费成本怎么结转
  • 差旅费所得税扣除标准2023
  • 开票确定收入分录
  • 建筑施工企业检查的内容包括什么
  • 预存话费发票能报销吗
  • 权益净利率如何分析
  • 因质量问题质保金未能收回怎么处理
  • 现金存银行凭证
  • 暂估入库成本处理
  • 应收及预付款项的坏账损失应当于实际发生时计入
  • 滴滴普票可以计算抵扣吗
  • 小型微利企业所得税100到300
  • 行政事业单位负责人应当对本单位内部控制
  • 新会计制度下五类是什么
  • 收到??
  • windows虚拟内存转移有什么危害
  • 台式电脑NUM LOCK键还能亮,算不算死机了
  • win8.1评估版
  • ubuntu zed
  • 快捷图标小箭头怎么恢复
  • xp系统怎么打开开机启动项
  • linuxftp服务器
  • 微软账号重新登录
  • win7旗舰版系统激活码
  • linux用yum
  • 在linux系统中,用来存放系统所需要的配置文件
  • 批处理 >nul
  • 从零开始咋样
  • python xml文件转化为excel
  • android tabview
  • unitysdk接入
  • jquery调用controller
  • js遍历json对象键值
  • 广西税务局发票查验平台
  • 12366纳税服务热线的接通率
  • 河南省电子票据查询平台
  • 安徽省建筑施工企业排名
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设