js3

冒泡排序:就是把一组数字按顺序排列;eg:var arr = [2, 3, 1, 5, 4];for(var i = 0; i < arr.length - 1; i++) { // 把数组的前length - i项中的最大的那一项,移动到最右边 for(var j = 0; j < arr.length - i - 1; j++) {

if(arr[j] > arr[j + 1]) {
  // 新建一个临时变量来保存之前arr[j]的值
  var temp = arr[j];
  arr[j] = arr[j + 1];
  arr[j + 1] = temp;
}

}}console.log(arr);函数:函数申明function 函数名(形参) {语句块}函数表达式var 函数名 = function(形参) {语句块}

参数:函数在定义的时候,所定义的参数,叫做形参函数在调用的时候,所传入的参数,叫做实参

函数的执行顺序:

  1. 计算实参的值,把最终计算得出来之后的值,作为传入函数的数据

  2. 系统自动去申明形参

  3. 执行函数语句块里面的内容 eg: var x = 10; var y = 20;function add(a, b) {// 系统自动申明形参// var a = 10 + x 错误// var a = 20;// var b = 2;console.log(a + b);}

函数提升: 对于使用函数申明方式定义的函数,它的定义时机会被提前到整个代码的开头。 千万不能在判断中使用函数申明来定义函数,如果非要在判断中定义函数,请使用函数表达式。

使用return语句来定义函数的返回值: 如果没有使用return语句,那么此时函数的返回值就是undefined return 还拥有结束整个函数的作用

posted @ 2016-10-21 20:20  Ian-任晓月  阅读(149)  评论(0编辑  收藏  举报