您的位置:首页 > Web前端 > JavaScript

JavaScript (二)

2015-07-16 15:26 393 查看
如果表达式后面紧跟 () ,则会自动调用。

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").onclick=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 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript