作家
登录

10个JavaScript难点

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

  • function Rectangle(x, y) 
  •     this._length = x; 
  •     this._breadth = y; 
  •  
  • Rectangle.prototype.getDimensions = function() 
  •     return { 
  •         length: this._length, 
  •         breadth: this._breadth 
  •     }; 
  • }; 
  •  
  • var x = new Rectangle(3, 4); 
  • var y = new Rectangle(4, 3); 
  •  
  • console.log(x.getDimensions()); // { length: 3, breadth: 4 } 
  • console.log(y.getDimensions()); // { length: 4, breadth: 3 }  
  • 代铝闼楝x和y都是构造函数Rectangle创建的对象实例,它们经由过程prototype持续了getDimensions办法。

    5. 模块化

    JavaScript并非模块化编程说话,至少ES6落地之前都不是。然而对于一个复杂的Web应用,模块化编程是一个最根本的请求。这时,可以应用急速履行函数来实现模块化,正如许多JS库比如jQuery以及我们Fundebug都是如许实现的。

    1. var module = (function() { 
    2.     var N = 5; 
    3.  
    4.     function print(x) { 
    5.         console.log("The result is: " + x); 
    6.     } 
    7.  
    8.     function add(a) { 
    9.         var x = a + N; 
    10.         print(x); 
    11.     } 
    12.  
    13.     return { 
    14.         description: "This is description"
    15.         addadd 
    16.     }; 
    17. })(); 
    18.  
    19.  
    20. console.log(module.description); // 输出"this is description"  
    21.  
    22. module.add(5); // 输出“The result is: 10”  

    所谓模块化,就是根据须要控制模块内属腥吒踌法的可拜访性,即私有或者公开。在代铝闼楝module为一个自力的模块,N为其私有属性,print为其私有办法,decription为其公有属性,add为其共有办法。

    1. var add = function(x) { 
    2.     return function(y) { 
    3.         return x + y; 
    4.     }; 
    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)