13

变量作用域

变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量。

1、全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问。

2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。

封闭函数

封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。

一般定义的函数和执行函数:

function changecolor(){

    var oDiv = document.getElementById('div1');

    oDiv.style.color = 'red';

}

changecolor();

封闭函数:

(function(){

    var oDiv = document.getElementById('div1');

    oDiv.style.color = 'red';

})();

还可以在函数定义前加上“~”和“!”等符号来定义匿名函数

!function(){

    var oDiv = document.getElementById('div1');

    oDiv.style.color = 'red';

}()

闭包

什么是闭包 

函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回

function aaa(a){     

      var b = 5;     

      function bbb(){

          a++;

          b++;

        alert(a);

        alert(b);

      }

      return bbb;

  }

var ccc = aaa(2);

ccc();

ccc();

改写成封闭函数的形式:

var ccc = (function(a){

  var b = 5;

  function bbb(){

      a++;

      b++;

    alert(a);

    alert(b);

  }

  return bbb;

})(2);

ccc();

ccc();

用处 

1、将一个变量长期驻扎在内存当中,可用于循环中存索引值

......

       

  • 111
  •    

  • 222
  •    

  • 333
  •    

  • 444
  •    

  • 555

2、私有变量计数器,外部无法访问,避免全局变量的污染

内置对象

1、document

document.referrer  //获取上一个跳转页面的地址(需要服务器环境)

2、location

window.location.href  //获取或者重定url地址

window.location.search //获取地址参数部分

window.location.hash //获取页面锚点或者叫哈希值

3、Math

Math.random 获取0-1的随机数

Math.floor 向下取整

Math.ceil 向上取整

4、其他

Array:

concat 返回一个由两个数组合并组成的新数组。

join  返回一个由数组中的所有元素连接在一起的 String 对象。

pop  删除数组中的最后一个元素并返回该值。

push 向数组中添加新元素,返回数组的新长度。

shift 删除数组中的第一个元素并返回该值。

unshift 返回一个数组,在该数组头部插入了指定的元素。

sort  返回一个元素被排序了的 Array 对象

reverse  返回一个元素反序的 Array 对象。

slice 返回数组的一个片段。

splice 从数组中删除元素

Date:

getYear() 返回年份(2位或4位)

getFullYear() 返回年份(4位)

getMonth() 返回月份  0-11

getDate() 返回日期 1-31

getDay() 返回星期数 0-6

getHours() 返回小时数 0-23

getMinutes() 返回分钟数 0-59

getSeconds() 返回秒数 0-59

getMilliseconds() 返回亳秒数0-999



创建对象的方法 

1、单体

2、工厂模式

2、构造函数

3、原型模式

4、继承

(计算器)

jisuanji


计算器

你可能感兴趣的:(13)