JavaScript自我总结14

61 阅读2分钟

//利用函数冒泡排序sort排序

function sort(arr){

for(var i=0;i<arr.length-1;i++){

for(var j=0;j<arr.length-i-1;j++){

if(arr{j}>arr{j+1}){

var temp=arr{j};

arr{j}=arr{j+1};

arr{j+1}=temp;

}

}

}

return arr;

}

var arr1=sort({1,4,2,9});

console.log(arr1);

var arr2=sort({11,7,22,999});

console.log(arr2);

//利用函数判断闰年

function isRunYear(year){

//如果是闰年我们返回true 否则返回false

var flag=false;

if(year%4==0&&year%100!=0||year%400==0){

flag=true;

}

return flag;

}

console.log(isRunYear(2000));

console.log(isRunYear(1999));

function fn1(){

console.log(111);

fn2();

console.log(‘fn1’);

}

function fn2(){

console.log(222);

console.log(‘fn2’);

}

fn1();

//用户输入年份,输出当前年份2月份的天数

function backDay(){

var year=prompt(‘请您输入年份:’);

if(isRunYear(year)){//调用函数需要加小括号

alert(‘当前年份是闰年2月份有29天’);

}else{

alert(‘当前年份是平年2月份有28天’);

}

}

backDay();

//判断是否为闰年的函数

function isRunYear(year){

//如果是闰年我们返回true否则返回false

var flag=false;

if(year%4==0&&year%100!=0||year%400==0){

flag=true;

}

return flag;

//函数的2种声明方式

//1.利用函数关键字自定义函数(命名函数)

function fn(){

}

fn();

//2.函数表达式(匿名函数)

//var 变量名=function(){};

var fun=function(aru){};

console.log(‘我是函数表达式’);

console.log(aru);

}

fun(‘pink老师’);

//(1)fun是变量名,不是函数名

//(2)函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值,而函数表达式里面存的是函数

//(3)函数表达式也可以进行传递参数

//1.JavaScript作用域:就是代码名字(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性更重要的是减少命名冲突

//2.js的作用域(es6)之前:全局作用域 局部作用域

//3.全局作用域:整个script标签,或者是一个单独的js文件

var num=10;

var num=30;

console.log(num);

//4.局部作用域(函数作用域)在函数内部就是局部作用域,这个代码的名字只在函数内部起效果和作用。

function fn(){

//局部作用域

var num=20;

console.log(num);

}

fn();