JavaScript和Java中数组与字符串长度如何求?是一样的吗?

发布网友 发布时间:2022-04-23 16:36

我来回答

1个回答

热心网友 时间:2022-04-20 12:03

起因: 今天在做html页面间传值时,需要传递两个参数,再在打开的页面中用JS获取参数的值,其中有一段JS代码提示缺少函数,如下:过程: 带有*点的第1行提示缺少函数,于是找来JavaScript语法书一看,发现了这个容易被忽视的问题。JS语法书上是这么写的:语法: [String对象]length [Array 对象] length使用目的: [String对象] 获取字符串长度(文字个数) [Array 对象] 获取/设置数组长度说明: [String对象]★想得知字符串的长度时可使用String对象的length属性。★length属性值为数值数据类型。★length属性可用于字符串,亦可应用于字符串变量。 [Array 对象]★Length属性返回比数组所定义的最高元素还多1的整数值。★如果指定给Length属性的值小于之前的指定值,就会截断数组,且任何索引值等于或大于Length属性新值的元素也都会消失。★如果指定给Length属性的值大于前一个值,则数组会随着增大,但不会建立新的元素。 语法结构:[String对象] 字符串.length 字符串变量.length [Array 对象] 数组对象.length 很显然,在JS中,字符串类型String和数组类型Array都有一个叫 length 的长度属性值,可以用【对象名.length】的方式读取出来,这里 length 是对象固有的属性,不是方法,因此不用 .length( ) ,而直接用 .length 。 在java中,数组是引用数据类型,不是类,因此也是用读取固有的 length属性得到数组长度,它没有length( )方法。但是,java中的String类型是jdk中已经封装好的final类(可以去查API),类就有属性和方法,只是String类没有length属性,只有length( )方法。 总结: ①不管在JS里还是在JAVA里,数组的长度都是用【数组名.length】读取出来的,length是数组的一个固有属性。 ②JS中的字符串类型也具有固有属性length,可以用str.length读取出来。 但是JAVA中的String类型是个封装好的final类,它只有length( )方法,没有length属性。因此只能用str.length( )计算出长度。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com