首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么angular.lowercase方法使用'bitwise-or 32‘将'A’转换为'a'?为什么不使用'+ 32'?

AngularJS是一个流行的前端开发框架,其中包含了一些实用的工具函数,如angular.lowercase用于将字符串转换为小写。在angular.lowercase的实现中,使用了bitwise-or 32的方式将大写字母转换为小写字母,而不是使用+ 32的方式。

这是因为在JavaScript中,使用bitwise-or 32的方式可以更高效地进行转换。bitwise-or 32的操作实际上是将给定的数字与32进行按位或运算,这会导致结果的前五位被设置为0,而保留后面的位数不变。由于ASCII码中大写字母的值范围是65-90,而小写字母的值范围是97-122,所以将大写字母与32进行按位或运算后,会将前五位的值变为0,从而得到对应的小写字母的ASCII码值。

相比之下,使用+ 32的方式进行转换会涉及到数值的加法运算,而按位或运算更加高效。此外,使用bitwise-or 32的方式还可以确保转换结果始终是一个整数。

总结起来,angular.lowercase方法使用bitwise-or 32将大写字母转换为小写字母,是为了提高转换效率并确保结果是一个整数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Angular.js学习笔记(三)

    1、uppercase,lowercase 大小写转换 {{ "lower cap string" | uppercase }} // 结果:LOWER CAP STRING {{ "TANK is GOOD" | lowercase }} // 结果:tank is good 2、date 格式化 {{1490161945000 | date:"yyyy-MM-dd HH:mm:ss"}} // 2017-03-22 13:52:25 3、number 格式化(保留小数) {{149016.1945000 | number:2}}//保留两位 {{149016.1945000 | number}}//默认为保留3位 4、currency货币格式化 {{ 250 | currency }} // 结果:$250.00 {{ 250 | currency:"RMB ¥ " }} // 结果:RMB ¥ 250.00 5、filter查找 输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。 filter 过滤器从数组中选择一个子集 // 查找name为iphone的行 {{ [{"age": 20,"id": 10,"name": "iphone"}, {"age": 12,"id": 11,"name": "sunm xing"}, {"age": 44,"id": 12,"name": "test abc"} ] | filter:{'name':'iphone'} }} 同时filter可以自定义比较函数。 6、limitTo 截取 {{"1234567890" | limitTo :6}} // 从前面开始截取6位 {{"1234567890" | limitTo :6,6}} // 从第6位开始截取6位 {{"1234567890" | limitTo:-4}} // 从后面开始截取4位 7、orderBy 排序 // 根据id降序排 {{ [{"age": 20,"id": 10,"name": "iphone"}, {"age": 12,"id": 11,"name": "sunm xing"}, {"age": 44,"id": 12,"name": "test abc"} ] | orderBy:'id':true }}

    02

    es中的analyzer,tokenizer,filter你真的了解吗?

    最近在做搜索推荐相关的需求,有一个场景中需要某一列能处理多种分词器的分词匹配,比如我输入汉字或拼音或语义相近的词都需要把匹配结果返回回来。经过一番调研,最终我们选择了elasticsearch来处理数据的索引与搜索,在配置分词器时会发现大多分词器配置中都需要配置analyzer、tokenizer、filter,那么这三个东西分别代表着什么,又有什么样的联系呢?这就是本文要重点讨论的事情。关于如何在elasticsearch中使用分词器[1]以及常用的中文分词器[2]和拼音分词器[3]是什么,该怎么样去配置这些问题不是本文要讨论的重点,链接都已经奉上,需要的自取。本文咱们就来聚焦讨论一下analyzer、tokenizer、filter之间的区别与联系。

    06
    领券