- 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>
-
void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。比如void(0)就是0,但在js上没有任何效果。<a href="javascript:void(alert('Warning!!!'))">点我!</a>会弹窗警告。
注意这里的关键点在于没有返回值,但是js语句还是会执行。 -
在HTML中载入外部js文件的写法:
<script src="myscript.js"> -
函数的定义中,使用 const 比使用 var 更安全,因为函数表达式始终是一个常量。
-
JavaScript 函数有个内置的对象 arguments 对象。argument 对象包含了函数调用的参数数组。
-
在 HTML 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。
在浏览器中的页面对象是浏览器窗口(window 对象)。以上函数会自动变为 window 对象的函数。myFunction() 和 window.myFunction() 是一样的:
实际调用函数的方式也有很多种,通过构造方法调用,作为属性调用,使用内置的call()/apply()方法调用,都可以。
- js闭包。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。
直观的说就是形成一个不销毁的栈环境。
(这个的用法和意义还不是很明白。)
网友评论