JavaScript中数组和函数的简洁性

举报
CShawn 发表于 2020/08/16 21:27:09 2020/08/16
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。