1 节点列表 NodeList 转换成数组 Array
// html
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
// js
<script>
var lis = document.getElementsByTagName("li");
// 可以将一个类数组对象转换为数组
function convertArray(nodes){
var arr= null;
try{
// 此语句可以直接把节点列表NodeList转换成数组Array
arr = Array.prototype.slice.call(nodes,0)
}catch(ex){
// ie8以下处理
arr = new Array();
for(var i=0;i<nodes.length;i++){
arr.push(nodes[i]);
}
}
return arr;
}
var a=convertArray(lis);
console.log(a instanceof Array);
</script>
2 构造函数
// js
<script>
/*所谓构造函数就是定义一类相对结构的对象*/
function Person(name,age){
this.name = name;
this.age = age;
}
var chengchao = new Person("chengchao",29);
console.log(chengchao.constructor==Person)
</script>