微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript 号

在现代的web开发中,JavaScript无疑是一个不可或缺的角色。而JavaScript里面的"#"也成为了它一个很重要的特殊符号,即我们常说的"井号"或"hash",在代码中通常被称为"哈希符号"。

javascript  号

哈希符号在JavaScript中具有非常重要的应用,一个大致的分类如下:

1、URL中的哈希符号

  //www.example.com/article.html#content

在URL中,哈希符号后面的内容通常是指向某个锚点,通常用来定位到长网页中的某个位置,也可以用来做前端路由。

2、对象属性名称中的哈希符号

  var hashObj = {
    "key1": "value1","key2": "value2","#key3": "value3"
  };
  console.log(hashObj["key3"]); //输出undefined
  console.log(hashObj["#key3"]); //输出"value3"

哈希符号在对象属性名称中是有效的,但是通常不建议这么使用。这是因为哈希后面的内容可以当作一个属性名,在对象中虽然是有效的,但是很容易引起歧义,应避免使用。

3、CSS选择器中的哈希符号

  #id-selector {
    color: red;
  }

CSS选择器中的哈希符号代表了HTML中元素的ID属性,在DOM树中是唯一的标识符,是CSS的主要作用之一。

4、ES6的Map数据结构中的哈希符号

  let hashMap = new Map();
  hashMap.set("key1","value1");
  hashMap.set("key2","value2");
  hashMap.set("#key3","value3");
  console.log(hashMap.get("#key3")); //输出"value3"

哈希符号在ES6的Map数据结构中是可以使用的,和上面的对象属性名称中的哈希符号不同,Map中使用哈希符号作为键是完全正确的。

总体来说,哈希符号的应用有很多种,我们在使用的时候一定要清楚地了解不同情况下的语法与含义,才能更好地进行开发。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐