作家
登录

10个JavaScript难点

作者: 来源: 2017-07-27 16:55:03 阅读 我要评论

  •     { 
  •         if (this.names[i].indexOf(firstName) === 0) 
  •         { 
  •             result.push(this.names[i]); 
  •         } 
  •     } 
  •     return result; 
  •  
  •  
  • // 传两个参数时,返回firstName和lastName都匹配的name 
  • function find2(firstName, lastName) 
  • {  
  •     var result = []; 
  •     for (var i = 0; i < this.names.length; i++) 
  •     { 
  •         if (this.names[i] === (firstName + " " + lastName)) 
  •         { 
  •             result.push(this.names[i]); 
  •         } 
  •     } 
  •     return result; 
  •  
  •  
  • var people = { 
  •     names: ["Dean Edwards""Alex Russell""Dean Tom"
  • }; 
  •  
  •  
  • addMethod(people, "find", find0); 
  • addMethod(people, "find", find1); 
  • addMethod(people, "find", find2); 
  •  
  •  
  • console.log(people.find()); // 输出["Dean Edwards""Alex Russell""Dean Tom"
  • console.log(people.find("Dean")); // 输出["Dean Edwards""Dean Tom"
  • console.log(people.find("Dean""Edwards")); // 输出["Dean Edwards" 
  • JavaScript开辟者有须要懂得apply、call与bind办法的不合点。它们的合营点是第一个参数都是this,即函数运行时依附的高低文。

    三者之中,call办法是最简单的,它等价于指定this值调用函数:

    1. var user = { 
    2.     name"Rahul Mhatre"
    3.     whatIsYourName: function() { 
    4.         console.log(this.name); 
    5.     } 
    6. }; 

    7.   推荐阅读

        [PHP内核探索]PHP中的哈希表

      笔者github上有一个简略单纯版的HashTable的实现:HashTable实现 在PHP内毫闼楝个一一个很重要的数据构培养是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的Hash>>>详细阅读


      本文标题:10个JavaScript难点

      地址:http://www.17bianji.com/lsqh/36438.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)