JavaScript中数组和函数的简洁性
【摘要】 JavaScript中数组和函数的简洁性JavaScript作为一种弱类型语言,在数组和方法的使用中可以方便快捷地使用。数组弱类型的优点在于,声明数组时,不需要声明数据类型,而这正意味着在数组中我们可以插入任意类型的数据:var array = [1, 2, 3];var array2 = [4, "a", true];这样的操作使得操作数组中的元素时,不需要考虑元素类型,对于一系列不同类型...
JavaScript中数组和函数的简洁性
JavaScript作为一种弱类型语言,在数组和方法的使用中可以方便快捷地使用。
数组
弱类型的优点在于,声明数组时,不需要声明数据类型,而这正意味着在数组中我们可以插入任意类型的数据:
var array = [1, 2, 3]; var array2 = [4, "a", true];
这样的操作使得操作数组中的元素时,不需要考虑元素类型,对于一系列不同类型的元素,可以使用同一个数组去存储,方便定义与使用。
数组的动态增长
在大部分的静态语言中,数组的长度是不可变的,可变长度的集合需要使用另一种方式去表示,如Java中的List,
而这就涉及数组与集合之间的相互转换,在一些使用场景下,显得不甚方便。而JavaScript中的数组,具有很大的灵活性,
不仅元素可以存储不同类型,而且长度也是可以自由变化的,集数组与集合的特点于一体,极大的提高了开发效率。
var arr[] = [1, 4, 14, 6, 55, 3]; // 构造新数组,倒着装数据 var newArr = []; for (var i = arr.length - 1; i >= 0;i--) { newArr[newArr.length] = arr[i]; }
上述代码可实现数组的反转,构造的新数组,在每次使用时,索引都依次递增,同时扩展数组长度。
函数
JavaScript中的函数声明方式如下:
function 函数名(形参1, 形参2...) { // 函数体 // return 返回值;没有return则返回undefined // return 只能返回一个值,若返回多个值用逗号分隔,则返回最后一个值。 }
函数不用声明返回值,也不用声明形参的类型,完全可以自行推导,这在书写上提供了极大的便利;而在使用上更为简洁
函数的重载
调用函数时,可以传入不同数量的参数,函数只接受对应的参数个数,这就意味着使用一个函数即实现了其他静态语言的重载功能。
function abc(v1, v2) { if (v2) { alert(v1 + v2); } else { alert(v1); } }
上述函数可通过判断第二个参数的传入与否做出不同的执行动作,即使用一个函数实现函数的重载,调用方式如下:
abc(onlyOne); abc(param1, reloadParam2);
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)