function f1() { number=1000;//是隐式全局变量 }f1();console.log(number); var num1=10; num2=20; delete num1;//把num1删除了 delete num2;//把num2删除了 console.log(typeof num1); console.log(num1+10); console.log(typeof num2); num=100; console.log(num); function f1() { var num=100; num+=10; }f1();//这个函数结束之后 { var num=10; console.log(num);//10 }console.log(num); if(true){ var num=10; }console.log(num); for(var i=0;i<5;i++){ var number=20; }console.log(number); var i=0; while (i<5){ var num=100; i++; } console.log(num); function f1() { var num=10; }f1(); console.log(num); var num=10; console.log(num);//10
var num=10; function f1() { var num=20; function f2() { var num=30; function f3() { var num=50; console.log(num); } f3(); } f2(); } f1();
function getMax(num1, num2) { return num1 > num2 ? num1 : num2; } console.log(getMax(10,20)); //console.log(getMax);//函数的代码 function getMax(num1, num2) { return num1 > num2 ? num1 : num2; } var num1=10; var num2=20; //函数外面的num1和函数的形参num1不是同一个变量 var result=getMax(num1,num2); console.log(result); console.log(getMax);//函数的代码
function getThreeMax(x, y, z) { return x > y ? (x > z ? x : z) : (y > z ? y : z); } console.log(getThreeMax(10,2,24));
function isPrimeNumber(num) { for (var i = 2; i < num; i++) { if (num % i == 0) { //说明有一个数字整除了,就没有必要向后继续整除了, //此时就已经验证出不是质数 return false; } } return true; }// console.log(isPrimeNumber(7) ? "yyyyyes" : "nnnnnno") var aa = isPrimeNumber(17); if (aa) { console.log("yes"); } else { console.log("no"); } function isPrimeNumber(num) { for(var i=2;i<num;i++){ if(num%i==0){ //说明有一个数字整除了,就没有必要向后继续整除了,此时就已经验证出不是质数 return false; } } return true; } console.log(isPrimeNumber(8)?"是质数":"不是质数"); var result=isPrimeNumber(2); if(result){ console.log("这个数字是质数"); }else{ console.log("这个数字不是质数"); } function aaa(x,y){ return x-y; } console.log(aaa(99,88))
function reverseArray(arr) { for (var i = 0; i < arr.length / 2; i++) { var temp = arr[i]; arr[i] = arr[arr.length - 1 - i]; arr[arr.length - 1 - i] = temp; } return arr; } console.log(reverseArray([1, 2, 3, 4, 5]));
function sortArray(arr) { //控制比较的轮数 for (var i = 0; i < arr.length - 1; i++) { //控制每一轮的比较次数 for (var j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; }//end if }//end for }//end for return arr; } console.log(sortArray([0, 19, 34, 10, 100, 2]));
function getJieCheng(num) { var result = 1; for (var i = 1; i <= num; i++) { result *= i; } return result; }console.log(getJieCheng(5));//1*2*3*4*5
function getFib(num){ var num1=1; var num2=1; var num3=0; for(var i=3;i<=nnum;i++){ sum=num1+num2; num1=num2; num2=sum; } return sum; } console.log(getFib(12))
function sayHi(fn) { console.log("GOOD"); fn();//fn此时应该是一个函数}function suSay() { console.log("HELLO"); }sayHi(suSay); function f1(x,y) { console.log(x+y); }f1(10,20); function f2(x,y) { console.log(x+y); }f2("HLS","MISS"); function f3(x) { console.log(x); }f3(true);
//定义function f1() { //获取的是函数在调用的时候,传入了几个参数 //console.log(arguments.length); //使用arguments对象可以获取传入的每个参数的值 console.log(arguments); } f1(10,20,30,40,100,200);//调用
function f1() { //arguments----->数组使用------伪数组--- var sum=0; for(var i=0;i<arguments.length;i++){ sum+=arguments[i]; } return sum; } console.log(f1(10,20,30));
f1();//调用 var num=20;//这个变量的声明会提升到变量使用之前 function f1() { console.log(num); //var num=10; } function f1() { console.log("小苏好猥琐"); } f1(); function f1() { console.log("小苏没有助教猥琐"); } f1();
var num; console.log(num); num=10; function f1() { console.log("哈哈,助教好猥琐哦"); } //f1();//报错
function f1() { console.log(num);//undefined var num = 10; } f1(); console.log(num);//报错
function f1() { console.log(num);//undefined var num=10; } f1(); console.log(num);// function f1() { console.log("哈哈"); }
分享此文一切功德,皆悉回向给文章原作者及众读者.
转自:csdn
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务