JavaScript - 扩展

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,856评论 6 13
  • 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课...
    前端进阶之旅阅读 14,363评论 13 94
  • jQuery的$.extend方法是我们在开发中经常用到的方法,用于合并若干个对象,且支持深度拷贝。 最常见的一个...
    文兴阅读 18,644评论 10 12
  • 台灣原住民排灣族千年古謠 譯者:胡德夫 I am forever bounded to your memory. ...
    橘子水饺阅读 3,456评论 0 0
  • 何老师对石磊说的话也终于验证了,MP5这种东西,在学校确实还是个新鲜玩意儿,有的人真的不多,至于许之凌,现在也已经...
    初霁713阅读 2,394评论 0 1