javascript是弱类型语言,一个函数参数可以接收不同类型的变量作为它的该参数

简介: javascript是弱类型语言,一个函数参数可以接收不同类型的变量作为它的该参数

javascript是弱类型语言,一个函数参数可以接收不同类型的变量作为它的该参数。

如:noticeEstateSales的week参数可以是空,数字类型(4),字符串(‘登记’, ‘4’)类型。

这在强类型语言(如:Object c,java)中是无法理解的。

当然弱类型语言好处也有,就是因为它不太讲究,健壮性很高,不用crash。缺点是:当出现问题时,不容易定位。如:一个地方调用是正常的,另一个地方调用就有可能是异常的。

下面是一个例子函数:

erp_notice_saler.noticeEstateSales = async function (week, estate_id) {
    logger.debug('noticeEstateSales timer: start');
    let wordsMap = {
        '1': '快',
        '2': '上',
        '3': '上',
        '4': '快来',
        '登记': '您',
    };
    let words = wordsMap[week];
}

传递不同的参数调用:

        const date = new Date();
        const week = date.getDay();
        erp_notice_saler.noticeEstateSales(week);
        erp_notice_saler.noticeEstateSales(4);
        erp_notice_saler.noticeEstateSales(5);
        erp_notice_saler.noticeEstateSales('4');

打印日志:

[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: week: 1
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: wordsMap[week] 快来更新预计开盘信息,能同时获得积分和展位,先到先审先得!~ week: 1
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: start
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: week: 4
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: wordsMap[week] 快来 week: 4
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: start
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: week: 5
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: wordsMap[week] undefined week: 5
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: start
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: week: 4
[2024-05-13T12:00:25.151] [DEBUG] app - noticeEstateSales timer: wordsMap[week] 快来 week: 4
目录
相关文章
|
1天前
JS-函数封装数组求和案例
JS-函数封装数组求和案例
|
1天前
|
JavaScript 前端开发 容器
JavaScript 函数
JavaScript 函数
|
2天前
|
JavaScript 前端开发
Node.js 函数
Node.js 函数
11 4
|
4天前
|
前端开发 JavaScript 安全
TypeScript作为一种静态类型的JavaScript超集,其强大的类型系统和面向对象编程特性为微前端架构的实现提供了有力的支持
【6月更文挑战第11天】微前端架构借助TypeScript提升开发效率和代码可靠性。 TypeScript提供类型安全,防止微前端间通信出错;智能提示和自动补全加速跨代码库开发;重构支持简化代码更新。通过定义公共接口确保一致性,用TypeScript编写微前端以保证质量。集成到构建流程确保顺利构建打包。在微前端场景中,TypeScript是强有力的语言选择。
21 2
|
11天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的java语言的考试信息报名系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的java语言的考试信息报名系统附带文章源码部署视频讲解等
16 0
|
16天前
|
JavaScript 前端开发
js中改变this指向、动态指定函数 this 值的方法
js中改变this指向、动态指定函数 this 值的方法
|
JavaScript 前端开发
JavaScript类型判断
JavaScript类型判断
117 0
JavaScript类型判断
|
JavaScript 前端开发
JavaScript专题之类型判断(下)
JavaScript专题系列第五篇,讲解更加复杂的类型判断,比如 plainObject、空对象、类数组对象、Window对象、DOM 元素等
155 0
JavaScript专题之类型判断(下)
|
JSON JavaScript 前端开发
JavaScript专题之类型判断(上)
JavaScript专题系列第四篇,讲解类型判断的各种方法,并且跟着 jQuery 写一个 type 函数。
103 0
JavaScript专题之类型判断(上)