js中更短的 Array 类型转换

时间:2024-04-28 09:47:22 

当时我在分享会,想试试,但身边没有电脑。今天打开 Firebug 的那一瞬间,突然记起这事。马上试了一下之前想的一个方案。可以!代码如下:


function a(){
var arr = Array(arguments);
alert(arr instanceof Array);
}
a('b');


在看 Baidu Tangram 的时候,最常看到的是 String('a string'),不像其实地方的用法,是使用与一个空字符串字面量相加来强制类型转换。当时,就想到了如果 Array() 可以实现,那不是更爽?当然。而这是为什么呢?可以看一下这个打印出来的日志:


console.log(Array,[],Array(),new Array())
// => [undefined] [] [] []

console.log(Array('sofish'), ['sofish'], new Array('sofish'))
// => ["sofish"] ["sofish"] ["sofish"]有趣吧。其实像 new Array() 可以省去 new,变成 Array(),都是创建一个空数组实例。


至于用那种方法好,我也遇到的情况并不多,不能说明什么状态。类型的转换我们需要常用到的,还需要去做更深层的研究。而像第一种做法,至少可是很多现在流行的框架使用的方法。一般情况下都用在于把 function 的 arguments 对象转换为数组来让我们可以对其做更多的事。如果你想使用的话,保险的用法还是用第一种。

标签:Array,类型转换
0
投稿

猜你喜欢

  • win10下opencv-python特定版本手动安装与pip自动安装教程

    2022-09-29 14:03:02
  • Go语言中嵌入C语言的方法

    2024-04-25 15:05:50
  • 最新屏蔽百度快照的方法

    2009-07-06 14:37:00
  • js实现千分符和保留几位小数的简单实例

    2023-08-21 10:03:26
  • Go中时间与时区问题的深入讲解

    2024-02-19 23:34:55
  • 利用Python实现某OA系统的自动定位功能

    2021-05-26 02:27:46
  • Python yield的用法实例分析

    2022-08-03 10:00:21
  • 基于循环神经网络(RNN)实现影评情感分类

    2021-11-27 16:42:10
  • Python 导入文件过程图解

    2021-06-04 12:31:34
  • Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法

    2021-01-15 12:48:34
  • python 瀑布线指标编写实例

    2023-04-17 02:13:34
  • 教你使用Python画圣诞树做浪漫的程序员

    2023-03-19 21:39:02
  • python 获取本机ip地址的两个方法

    2023-04-08 00:17:30
  • python3+PyQt5实现自定义窗口部件Counters

    2021-05-21 10:47:47
  • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    2023-11-24 06:26:11
  • 对vue.js中this.$emit的深入理解

    2024-04-26 17:40:12
  • Vue 服务端渲染SSR示例详解

    2024-05-28 15:50:39
  • MySQL存储引擎MyISAM与InnoDB区别总结整理

    2024-01-15 13:18:22
  • 通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案

    2024-01-28 00:05:46
  • Python中字典的相关操作介绍

    2021-03-16 07:48:54
  • asp之家 网络编程 m.aspxhome.com