JavaScript (二)

如果表达式后面紧跟 () ,则会自动调用。
arguments.length 属性返回函数接收到参数的个数:
函数隐藏参数(arguments)在函数调用时传递给函数真正的值。
JavaScript 函数有个内置的对象 arguments 对象.
argument 对象包含了函数调用的参数数组。
注意 this 是保留关键字,你不能修改 this 的值。
当函数没有被自身的对象调用是, this 的值就会变成全局对象。
使用 window 对象作为一个变量容易造成程序崩溃。
call() 和 apply() 是预定义的函数方法。 两个方法可用于调用函数,两个方法的第一个参数必须是对象本身。

私有变量可以用到闭包。
Javascript语言特有的"链式作用域"结构(chain scope),子对象会一级一级地向上寻找所有父对


象的变量。所以,父对象的所有变量,对子对象都是可见的,反之则不成立。
在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁
最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
使用闭包的注意点
1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。
2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。

DOM :(Document Object Model)
1. 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。
2. HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。
通过 id 找到 HTML 元素
通过标签名找到 HTML 元素
通过类名找到 HTML 元素
document.getElementById(id).innerHTML=new HTML
document.getElementById(id).attribute=new value
document.getElementById(id).style.property=new style
document.getElementById(id).style.visibility='hidden'"
注:<button id="myBtn">点这里</button>
<script>
document.getElementById("myBtn").οnclick=function(){displayDate()};
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script>
toUpperCase()将小写字母转为大写字母

***document.getElementById("myBtn").addEventListener("click", displayDate);
element.addEventListener(event, function, useCapture);
第一个参数是事件的类型 (如 "click" 或 "mousedown").
第二个参数是事件触发后调用的函数。
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。

事件传递有两种方式:冒泡与捕获。
事件传递定义了元素事件触发的顺序。
在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,
在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件
**** HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。



















猜你喜欢

转载自blog.csdn.net/Decadent_2014/article/details/46912529