1234['toString']['length'] 等于啥?

首先说该题的答案:1

这是我在一问一答上做的一个选择题,题目虽小,但是包含内容很多,很多网友斥责此题操蛋,恶心。其实只要我们细心的去理解,这段代码有很多值得我们记住的知识点。

 

1.[]的作用

   []是javascript中一种调用属性/方法名的一种写法,任何JS中调用可以写“.”的地方都可以用[]替代。

   本题就可以翻译成 1234.toString.length

   所以在本题中,我们会发现,用[]的方式,number类型变量 1234调用了它的 toString方法名下的length属性。

   注意:这里是 toString方法名,不是调用了toString方法。方法名:1234['toString']   方法:1234['toString']()

2.函数的length

   在本题中,函数指针是 1234['toString']   函数是 1234['toString']()

   1234['toString']的length是toString这个方法的参数arguments数组的长度。

   1234['toString']()的length是1234变成字符串后 '1234'这个字符串的长度。

3.number类型的toString()方法

   在JS六个基本类型(number,string,boolean,null,undefined,object)中,number的toString方法中会有一个隐藏默认参数10,也就是说我的数字按照2-36范围内的任意整数值进行进制转换。

   所以1234的toString方法等价于 1234.toString(10),toString的arguments[0]=10;

所以我们经历三个曲折,得出最后的答案 1.

转载于:https://www.cnblogs.com/JhoneLee/p/3488721.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
list.toString()是将List集合转换为字符串的方法。当我们调用list.toString()时,返回的字符串会包含中括号[]以及逗号分隔的元素。在某些情况下,我们可能希望去除字符串两头的中括号,以便更好地处理和展示数据。下面是一些方法可以去除字符串两头的中括号: 1. 使用substring()方法:可以使用substring()方法去除字符串两头的中括号。具体实现代码如下: ``` String result = list.toString().substring(1, list.toString().length() - 1); System.out.println(result); ``` 2. 使用StringUtils.strip()方法:如果项目中使用了Apache Commons Lang库,可以使用StringUtils.strip()方法去除字符串两头的中括号。具体实现代码如下: ``` import org.apache.commons.lang.StringUtils; String result = StringUtils.strip(list.toString(), "[]"); System.out.println(result); ``` 3. 使用replaceAll()方法:可以使用replaceAll()方法将中括号替换为空字符串来去除字符串两头的中括号。具体实现代码如下: ``` String result = list.toString().replaceAll("\\<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【细节】listToString:集合元素之间添加分隔符](https://blog.csdn.net/Sunshineoe/article/details/119299119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [List集合toString问题](https://blog.csdn.net/qq_36306340/article/details/78976902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [List调用toString()方法后,去除两头的中括号实例](https://download.csdn.net/download/weixin_38535364/12784185)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值