zoukankan      html  css  js  c++  java
  • JavaScript系列:模块化与链式编程

    模块化:闭包和和函数作用域(JS没有块级作用域ES6之前)构造模块

     1 var man=function(){
     2             var age=12;
     3             return {
     4                 getYear:function(){
     5                     return age;
     6                 },
     7                 setYear:function(n){
     8                     age=n;
     9                 }
    10             }
    11         }
    12 
    13         var peter=man();
    14         document.write(peter.getYear()); //12
    15         peter.setYear(20);
    16         document.write(peter.getYear());//20
    17         document.write(peter.age); //undefined 属性私有只能通过接口访问
    无new,创建对象。对这个对象的属性,访问做限制(只能通过这个对象的方法来调用)

    1,无new,创建对象。

    2,对这个对象的属性,访问做限制(只能通过这个对象的方法来取得这个对象的属性

    链式编程:

     1 var man=function(){
     2             var age=12;
     3             return {
     4                 getYear:function(){
     5                    alert(age);
     6                     return this;
     7                 },
     8                 setYear:function(n){
     9                     age=n;
    10                     return this;
    11                 }
    12             }
    13         }
    14 
    15         var peter=man();
    16         peter.getYear().setYear(20).getYear();  //级联
    1无new,创建对象。2每个方法,除了动作,都要return this,this指向这个{}无名json对象。既有动作,有返回对象。达到链式

    1,无new,创建对象。

    2,每个方法,除了动作,都要return this,this指向这个{}无名json对象。

    既有动作又返回对象达到链式

  • 相关阅读:
    洛谷 P3366 【模板】最小生成树
    libfreenect
    openni2 和opencv读取数据
    kinect数据读取
    kinect for windows sdk
    caffe android lib
    Hlsl2glsl
    手势识别半自动标注结果视频
    CLM
    10位算法大师
  • 原文地址:https://www.cnblogs.com/leee/p/5280708.html
Copyright © 2011-2022 走看看