JS 的一些知识点

1.数组

  var arr = [];

  arr.push();

  arr.pop();

2.json对象

  var objJSON = {key:value}

  objJSON.key

  objJSON[key]

  var value = objJSON[key] || ''; // 当KEY为undefied,则value为空

3. null 和 undefined 的区别

  undefined 表示变量尚未初始化,类型为undefined

  null 表示对象不存在,类型为Object

  undefined == null ; // true

  undefined === null; // false

4.HTML5 历史管理

  onhashchange  onpopstate

 

5.减少JS和DOM的交互,可以提高性能

 

6.函数声明

function func() {}

 

7.函数表达式

(function [name](){})

 

8.事件委托

  利用冒泡原理,把事件委托给父级元素去实现(比如:ul li)

  好处:

    1)提高性能

    2)新添加的元素还有之前的事件(父级元素去捕获事件,然后通过“事件源”设置效果)

 

9.事件源

  IE:window.event.srcElement

  其他:event.target

  

1 function func(event) {
2   var event = event || window.event;
3   var target = event.target || event.srcElement
4 
5   alert(target.nodeName);// 元素标签名
6 }

 

posted on 2015-10-10 17:06  aoun  阅读(131)  评论(0)    收藏  举报