代铝闼楝x和y都是构造函数Rectangle创建的对象实例,它们经由过程prototype持续了getDimensions办法。
5. 模块化
JavaScript并非模块化编程说话,至少ES6落地之前都不是。然而对于一个复杂的Web应用,模块化编程是一个最根本的请求。这时,可以应用急速履行函数来实现模块化,正如许多JS库比如jQuery以及我们Fundebug都是如许实现的。
- var module = (function() {
- var N = 5;
- function print(x) {
- console.log("The result is: " + x);
- }
- function add(a) {
- var x = a + N;
- print(x);
- }
- return {
- description: "This is description",
- add: add
- };
- })();
- console.log(module.description); // 输出"this is description"
- module.add(5); // 输出“The result is: 10”
所谓模块化,就是根据须要控制模块内属腥吒踌法的可拜访性,即私有或者公开。在代铝闼楝module为一个自力的模块,N为其私有属性,print为其私有办法,decription为其公有属性,add为其共有办法。
- var add = function(x) {
- return function(y) {
- return x + y;
- };
- };
推荐阅读
笔者github上有一个简略单纯版的HashTable的实现:HashTable实现 在PHP内毫闼楝个一一个很重要的数据构培养是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的Hash>>>详细阅读
本文标题:10个JavaScript难点
地址:http://www.17bianji.com/lsqh/36438.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示