2019-08-28 # 与 void(0)

2019-08-28  本文已影响0人  FiringAce
  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闭包。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。
    直观的说就是形成一个不销毁的栈环境。
    (这个的用法和意义还不是很明白。)
上一篇 下一篇

猜你喜欢

热点阅读