//利用函数冒泡排序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();