位置: 编程技术 - 正文

深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)(深入JavaScript高级语法)

编辑:rootadmin

推荐整理分享深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)(深入JavaScript高级语法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript进阶书籍推荐,熟悉javascript,深入JavaScript高级语法coderwhy,javascript高级编程教程,深入JavaScript高级语法coderwhy,javascript入门经典,javascript入门经典,深入JavaScript高级语法coderwhy,内容如对您有帮助,希望把文章链接给更多的朋友!

继承是OO语言中的一个最为人津津乐道的概念。 许多OO语言都支持两种继承方式:接口继承和实现继承。 接口继承只继承方法签名,而实现继承则继承实际的方法。 如其所述,由于函数没有签名,在ECMAScript中无法实现接口继承。 ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的。

1.使用对象字面量定义对象

使用这种方式创建对象时,实际上不会调用Object构造函数。

开发人员更喜欢对象字面量的语法。

2.有时候需要传递大量可选参数的情形时,一般来讲使用对象字面量来封装多个可选参数。

3.对象属性的点表示法与方括号表示法的区别

(1)功能上:两者没区别

(2)但是方括号的有点是可以通过变量来访问属性

例如:

点表示法:person.name

方括号表示法:var prop=“name”; person[prop]

(3)还有一个优点是:

如果属性名中包含会导致语法错误的字符或者关键字,保留字时候,使用方括号不会错

例如:person["first name"]="OK";

(4)通常,建议使用点表示法

4.创建数组的问题

var colors=[1,2,] //不要这样。这样会创建一个包含2个或3个项的数组var opy=[,,,,,] //不要这样。这样会创建一个包含5个或6个项的数组

这是因为IE8及之前的版本在实现数组字面量方面有bug

使用字面量创建数组时,不会调用Array构造函数

5.如果设置某个值的索引超过了数组现有项数。

如:var color=[1,2,3]

深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)(深入JavaScript高级语法)

color[3]时,数组会自动增加到该索引值加1的长度

这时,color[3]的值就是undefined

6.数组的length不只是只读的。通过设置length该属性,可以不断向数组末尾添加新项。

7.数组转换成字符串 toString() join()

8.数组的栈方法 push() pop()

栈是一种数据结构,也就是最新添加的项最早被移除(后进先出)。而栈中项的插入和移除,只发生在一个位置--栈的顶部。ECMAScript提供了push()与pop()方法来实现这种栈。

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

pop() 方法用于删除并返回数组的最后一个元素。

例子:

9.队列方法 shift() unshift()

队列数据的访问规则是先进先出ECMAScript提供了shift()来实现。shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

.重排序方法 sort() reverse()

ECMAScript提供了sort()与reverse()来实现。

sort()会调用每个数组项的tostring()方法,比较得到的字符串来排序。

.数组的拼接 concat()

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

.slice() 方法可从已有的数组中返回选定的元素。

.位置方法:indexOf()与lastIndexOf()

.迭代方法

ECMAScript5定义了下列5种方法,该5种方法都接收三个参数:数组项的值,该项在数组中的位置,数组对本身

例子:

javascript 数组对象中的迭代方法

javascript定义类和类的实现实例详解 本文实例讲述了javascript定义类和类的实现。分享给大家供大家参考,具体如下:最近在几个群上经常看到有人问在一个类里的一个function怎么调用this.定

详解JavaScript函数 函数是一组可以随时随地运行的语句,函数作为ECMAScript的核心是很重要的。函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。也就是

常见JS验证脚本汇总 本文实例讲述了常见JS验证脚本。分享给大家供大家参考,具体如下:/*--------------函数检索--------------trim函数:trim()lTrim()rTrim()校验字符串是否为空:checkIs

标签: 深入JavaScript高级语法

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

上一篇:js跨域请求数据的3种常用的方法(js实现跨域访问的几种方式)

下一篇:javascript定义类和类的实现实例详解(javascript 自定义类)

  • 拍卖行如何征税呢
  • 生产企业免抵退税
  • 行政单位要不要税号
  • 税务申报差额征收 服务减除清单
  • 金税四期如何应对
  • 化粪池合同书
  • 支付一次性劳务报酬怎么做账
  • 行政人员出差预借差旅费需要预算会计吗
  • 自己提供原材料让别人加工
  • 二房东转租如何办理营业执照
  • 企业作为二房东要交什么税
  • 车间人员领用文件有哪些
  • 工业企业新产品的特点
  • 银行结汇汇兑损益的会计分录怎么写?
  • 结转折旧费会计分录
  • 认缴制下实缴资本流程
  • 冲销无形资产如何会计分录?
  • 工资薪金所得适用的税率是
  • 房地产企业如何计算增值税
  • 票据贴现手续费发票可以抵扣吗
  • 个体工商户有两个经营者
  • 税务局怎么知道你的收入
  • 工程哪些材料可以做
  • 折旧率通俗理解
  • 服务业核定征收税率表
  • 1697510217
  • 年度企业所得税申报表在哪里打印
  • 分期付款购买固定资产折现率怎么算
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • 谷歌浏览器历史记录插件
  • 分配水电费会计分录需要写税吗?
  • 该税号缺少必要信息
  • 固定资产捐赠的账务处理
  • 小程序项目开发流程
  • 小规模0申报要做账吗
  • 被冲红发票怎么处理
  • phpcms是什么框架
  • sql将一列数据变成一行显示
  • python 邮件服务
  • 帝国cms如何做网站
  • 公司借给股东的钱金额较大股东可以在年底现金归还吗
  • 辅助生产车间工人工资计入
  • 长期待摊费用计提折旧
  • 建筑公司计提企税怎么算
  • 安装sqlserver2005警告iis
  • 企业合并发生的审计费用,评估费用
  • 承兑汇票大回头是什么意思
  • 企业无力支付票据
  • 房地产会计分录怎么做
  • 住宿费收入会计分录
  • 用友t3软件财务软件具体操作
  • 收到的货款比实际货款多
  • 收到法院退回的诉讼费怎么做账
  • 会计工资标准
  • 期末结转生产成本的账户
  • 商品预计退回会扣钱吗
  • 融资租赁资产承租人的账务处理
  • 公司股东为另一家公司全股
  • 著作权使用费收费标准
  • 小企业应该如何发展
  • mysql5.7最新版
  • mac安装mysql
  • win7鼠标自己移动
  • xp系统直接开机
  • cmos开机密码的清除的二种方法
  • 怎么更改桌面图标字体
  • xp双系统怎么切换系统
  • win7系统如何关闭开机自动启动软件
  • win7防火墙打不开错误代码6801
  • 在centos7中,一般用( )命令来查看网络接口的状态
  • win8.1怎么用
  • windows7 无线服务
  • 教你在heroku云平台上部署Node.js应用
  • python中的文件读写
  • angularjs2
  • unity协程会阻塞主线程吗
  • android拖拽
  • 国家税务总局定额发票查验平台官网
  • 国有企业租赁经营 河北省
  • 青岛国税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设