A
函數(shù)的返回值
script type="text/javascript">
// 兩個數(shù)的和
function sum(a,b){
return 1
// console.log(2)
}
// 如果函數(shù)使用 return語句缀壤,那么跟再return后面的值,就成了函數(shù)的返回值
console.log(sum(1,2))
alert(sum(2,5))
// 返回值注意
// 如果函數(shù)沒有顯示的使用 return語句 纠亚,那么函數(shù)有默認的返回值:undefined
// 如果函數(shù)使用 return語句塘慕,但是return后面沒有任何值,那么函數(shù)的返回值 也是:undefined
// 函數(shù)使用return語句后蒂胞,這個函數(shù)會在執(zhí)行完 return 語句之后停止并立即退 出图呢,也就是說return后面的所有其他代碼都不會再執(zhí)行。
</script>
變量名 函數(shù)名 函數(shù)體
<script type="text/javascript">
// var a;
// console.log(a)
// a = 1;
// 就近原則 骗随,函數(shù)里面有這個變量 蛤织,就不去外面找了 ,就不去外面找了
// 聲明提前 鸿染。 提升變量名 指蚜, 變量的值
// var a = 1;
// function fn(){
// console.log(a);
// var a = 2;
// }
// fn()
//
// function fn(){
// var a;
// console.log(a);
// a = 2;
// }
// fn()
//
//
// JS加載的時候,只加載函數(shù)名涨椒,不加載函數(shù)體摊鸡。所以如果想使用內部的成員變量,需要調用函數(shù)蚕冬。
// 函數(shù)創(chuàng)建第一種方式
// function a(a,b) {
// return a+b
// }
// 函數(shù)創(chuàng)建第二種方式
// var a = function (a,b) {
// return a+b
// }
// alert(a(1,2))
console.log(fn)
// function fn(){
// return 1
// }
// var fn = function () {
// return 2
// }
// function fn(){
// return 2
// }
</script>
斐波那契數(shù)列
<script type="text/javascript">
// 斐波那契數(shù)列 1 1 2 3 5 8 13 21 34 55 89
// 1 1 2 3 5 8 13 21 34 55 89
function fbnq(a){
var num1 = 1;
var num2 = 1;
var num3 = 0;
for(var i = 0;i<a-2;i++){
// num3 = 1 + 1; 1+2 2+3 3+5 5+8 8+13
num3 = num2 + num1;
// num1 = 1; 2 3 5 8 13
num1 = num2;
// num2 = 2 3 5 8 13 21
num2 = num3;
}
return num3
}
console.log(fbnq(12))
console.log(fbnq(5))
console.log(fbnq(9))
</script>
多少天
<script type="text/javascript">
// 2免猾、輸入某年某月某日,判斷這一天是這一年的第幾天播瞳?(閏年)
// (四年一閏掸刊,百年不閏免糕,四百年在閏)
/*
思路:
1,每個月的天數(shù)存到數(shù)組里
2,傳哪n個月的天數(shù)就是 前n個月的天數(shù)累加 month
3赢乓,過了多少天 , 就 加上 day
*/
// isDay(2015,12,30)
console.log(isDay(2000,5,30))
console.log(isDay(2000,1,30))
// console.log(isDay(2015,3,30))
// console.log(isDay(2015,4,30))
// console.log(isDay(2016,4,30))
// console.log(isDay(2000,4,30))
function isDay(year,month,day){
var arr = [31,28,31,30,31,30,31,31,30,31,30,31]
for(var i =0;i<month-1;i++){
day+=arr[i]
}
// 如果是閏年 石窑,3月以后 天數(shù)都要加+
// 1月2月的天數(shù)不用
// 調用isRun 方法
if(isRun(year)&&month>2){
console.log(1)
return day+=1
}else{
return day
}
}
// 判斷閏年的方法
function isRun(a){
if(a%4==0 && a%100!==0 || a%400==0){
return true
}
else{
return false
}
}
</script>
質數(shù)
<!-- 素數(shù) 質數(shù) -->
<script type="text/javascript">
// isPrime(10)
// isPrime(1)
// isPrime(1)
// 一個數(shù)的所有因數(shù)
function isYin(a){
var arr = []
for(var i =1;i<=a;i++){
if(a % i == 0){
// arr[arr.length] = i
arr.push(i)
}
}
return arr
}
function isPrime(a){
if(isYin(a).length === 2){
return "是質數(shù)"
}else if(a<2){
return "ye是質數(shù)"
}else{
return "bu是質數(shù)"
}
console.log(isYin(100))
// function sushu(a){
// for (var i=2;i<a;i++) {
// if(a%i!==0){
// console.log(a);
// }
// }
// }
</script>
函數(shù)封裝小案例
<script type="text/javascript">
// 求數(shù)組所有數(shù)和
var arr = [1,2,3,4,5,6,77,7]
var arr1 = [1,6,77,7]
/ function sum(arr){
// var sum = 0;
// for(var i =0;i<arr.length;i++){
// sum += arr[i]
// }
// console.log(sum)
// }
// 函數(shù)單獨放在那 沒有任何 意義的 只有 在調用的時候牌芋,才能讓執(zhí)行
// sum(arr);
// sum(arr1);
var arr = [1,2,2,34,4]
var arr1 = [1,2,2,34,41,2,2]
function reverse(arr){
for(var i = 0;i<parseInt(arr.length/2);i++){
var temp = arr[arr.length-1-i];
arr[arr.length-1-i] = arr[i];
arr[i] = temp
}
console.log(arr)
}
reverse(arr);
reverse(arr1);
// jc 5!
// function jc(a){
// var product = 1;
// for(var i = 1;i<=a;i++){
// product *= i
// }
// return product
// }
// jc(5)
// jc(4)
// jc(10)
//
// function sum(a){
// var sum = 0;
// for(var i =1;i<=a;i++){
// sum += jc(i);
// }
// console.log(sum)
// }
// sum(5)
// sum(3)
//
// 、求圓的周長和面積
function zc(r){
return 2*Math.PI*r
}
function s(r){
return Math.PI*Math.pow(r,2)
}
console.log(zc(5))
console.log(zc(3))
console.log(s(3))
</script>
B
C
天天for循環(huán) 松逊。躺屁。。经宏。