zoukankan      html  css  js  c++  java
  • 7天入门JavaScript,第二天

    全局变量会削弱程序的灵活性。所以在javascript中,一个很关键的问题是要控制和避免全局变量.(减少全局污染)
    方法一,在应用中只创建一个全局变量,然后把多个全局变量整理到这个命名空间下。
        这样可以减少和其他应用程序、组建、类库产生耦合。
    方法二,使用闭包进行信息隐藏,
    闭包
        内部函数可以访问外部函数的参数和变量。除了this 和 arguments
        function Test(num) {
            this.value = 100;
            var that = this;
            var inner = function() {
                alert(this +"--"+that);
                alert(that.value);    
                alert(num);    

            }
            inner();
        }
        new Test(123);


        var myObject = function() {
            var value = 100;
            return {
                increment : function (num) {
                    value += typeof num === 'number' ? num : 1;
                },
                getValue : function() {
                    return value;            
                }
            }
        }();
        alert(myObject.getValue());

    JavaScript中的继承
      使用伪类 :
        
        var Person = function(name) {
            this.name=name;
        }

        Person.prototype.getName = function(){
            return this.name;
        }

        var person = new Person("lll");
        alert(person.getName());

        var Student = function(subject) {
            this.subject = subject;
        }

        Student.prototype = person;
        Student.prototype.getInfo = function() {
            return this.name +"--"+this.subject;
        }

        var student1 = new Student("math");
        alert(student1.getInfo());


        var student2= new Student("english");
        alert(student2.getInfo());

      原型(prototype) :(没有搞懂)

    构造方法
        function Person(id,name,age,address){};
        更好的方式: 用对象封装参数
        function Person({id:id,name:name,age:age,address:address}){};

  • 相关阅读:
    netty+springboot+oracle+protobuf 搭建客户端服务端
    netty框架学习记录
    sql查询替换逗号拼接的字符窜
    Node的webpack打包的核心思想就是单页面富应用(SPA)
    Javascript 中的 CJS, AMD, UMD 和 ESM是什么
    springboot读取jar中resource下的文件
    zmq模块的理解和使用二
    问问题
    Java解析kml文件
    练习本
  • 原文地址:https://www.cnblogs.com/shouwangzhe-/p/3938142.html
Copyright © 2011-2022 走看看