今天遇到了一个以前没有留意到的错误,作为Java程序员清空一个数组对象的最简单方法是赋值null,或者大多数情况下不必清空数组对象,直接重新赋值即可,因为如果对象的类型不同,编译是不通过的。

今天我就犯了一个典型的错误,用Java这种静态语言去理解JavaScript。我先尝试直接使用赋值的方式写入一个非空的数组,后面又尝试赋值为' [] '(一个空数组)尝试清空一它,但是当我这样做之后,导致后面这个数组在模板里的作用失效了。

答案是因为这个模板之前对这个数组写入了部分方法或者属性(由于快下班了,没仔细研究),我这样除了清空数组内的元素,也清空了这些。

正确清空一个JavaScript数组的方法是:

arr.length = 0;

当我输入这个语句时候,并成功解决了bug后,我的脑海里响起了一声:"aha!" 这种感觉太棒了。

JavaScript和Java风格迥异,一个活泼自由,一个端庄典雅。

我刚接触到JavaScript这个虽然名字上带了“Java”,但和Java完全不一样的物种时,我非常不适应。是的,当我习惯了Java的各种条条框框的约束时,JavaSript的奔放确实让我觉得像习惯在平原上呼吸的人,突然跑去高原生活。

除了今天遇到的错误,在Java里一个方法(或者函数),方法的前面它会指定返回的是什么对象,也会指定输入的是什么对象。这些范式,抱歉,JavaScript都没有。这样的自由也体现在了JavaScript的变量是不指定数据类型的上。

因此,有太多东西在JavaScript没有范式,而Java则贴心的把使用者安排的服服帖帖的,不按范式写编译根本不通过,所以,Java不需要深奥的专业训练就可以进行编程的系统,这导致学习Java根本无需事先理解很多概念。

但我非常非常感谢有机会学习到JavaScript,而不是仅仅接触到了Java。这让我发现到了很多我之前没有注意到的细节。

通过这我也理解那句“不要手里拿着锤子,见什么都是钉子”,之所以有不同的语言,诞生了不同的编程风格,恰恰是证明人是棒的编程工具,比任何一种语言都能适应复杂多样的业务环境,实现各式各样的的需求。



java清空数组数据的方法 java数组怎么清空_数组