美文网首页
2019-08-28 # 与 void(0)

2019-08-28 # 与 void(0)

作者: FiringAce | 来源:发表于2019-08-28 04:56 被阅读0次
  1. href="#"与href="javascript:void(0)"的区别
    # 包含了一个位置信息,默认的锚是#top 也就是网页的上端。
    而javascript:void(0), 仅仅表示一个死链接。
    在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。

如果你要定义一个死链接请使用 javascript:void(0) 。
实例
<a href="javascript:void(0);">点我没有反应的!</a>
<a href="#pos">点我定位到指定位置!</a>


...


<p id="pos">尾部定位点</p>

  1. void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。比如void(0)就是0,但在js上没有任何效果。<a href="javascript:void(alert('Warning!!!'))">点我!</a>会弹窗警告。
    注意这里的关键点在于没有返回值,但是js语句还是会执行。

  2. 在HTML中载入外部js文件的写法:
    <script src="myscript.js">

  3. 函数的定义中,使用 const 比使用 var 更安全,因为函数表达式始终是一个常量。

  4. JavaScript 函数有个内置的对象 arguments 对象。argument 对象包含了函数调用的参数数组。

  5. 在 HTML 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。

在浏览器中的页面对象是浏览器窗口(window 对象)。以上函数会自动变为 window 对象的函数。myFunction() 和 window.myFunction() 是一样的:

实际调用函数的方式也有很多种,通过构造方法调用,作为属性调用,使用内置的call()/apply()方法调用,都可以。

  1. js闭包。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。
    直观的说就是形成一个不销毁的栈环境。
    (这个的用法和意义还不是很明白。)

相关文章

  • 2019-08-28 # 与 void(0)

    href="#"与href="javascript:void(0)"的区别# 包含了一个位置信息,默认的锚是#to...

  • void 0 与 undefined

    在看React的react-dom.js源码的时候,发现void 0,在很多地方用到。回忆起最初使用void 0的...

  • void 0与undefined

    最近在查看ts编译源码的时候,注意到一个陌生的void 0语句,似乎是取代了undefined。so,为什么要用v...

  • VOID 0

    void 0 void 关键字,该void 运算符能对给定的表达式进行求值,然后返回 undefined。 voi...

  • void 0

    学习underscore.js的时候,发现源码中经常出现类似下面的代码: if(context ===void0)...

  • void 0

    使用void 0取代undefined 执行expression 并且返回undefined不实用undefine...

  • a标签与JavaScript:void(0)

    当要设置一个 标签 “点击后什么都不会发生时”,最好使用 或者以下写法,作用一样,但右键点击“在新标签中打开”还是...

  • javascript:void(0)

    我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javasc...

  • 【JavaScript】void 0

    void是javascript的关键字,对表达式进行求值,返回值是undefined,所以void 0 === u...

  • javascript:void(0)

    javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常...

网友评论

      本文标题:2019-08-28 # 与 void(0)

      本文链接:https://www.haomeiwen.com/subject/elyuectx.html