码迷,mamicode.com
首页 > Web开发 > 详细

js 4

时间:2016-10-23 20:45:45      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:rom   bre   个人   使用   如何   心得   表达式   函数定义   返回值   

一、循环

例子:1.输入一个数,判断这个数是否是质数

`var num = + prompt("请输入一个数字")
 if(num===1){
 console.log("1不是质数")
 }else {
   {
     if(num===2){
       console.log("2是质数")
     }else{
       for(var i=2;i<=num;i++){
         if(num % i ===0){
           console.log(num+"不是质数")
         }else {
           console.log(num+"是质数")
         }
         break;
       }
     }
   }
 }`

第二种方法:先假定所有的数都是质数,再进行判断,如果其中有一个数可以被整除,那它就是flase,就不是质数。

(个人心得:如何思考是最重要的,不管运用什么样的方法,最终能够得到正确的结果就好,面对如此多的代码,如何让代码更加简单,是优化的重要成分,可以正常思考,可以运用逆向思维,反正哪种简单边用哪种)

例子:2.输出200之内所有的质数

`for(var i = 1;i<=200;i++){
//判断i是否是质数
//判断i是否为1
if(i!==1){
//先假设i是质数
var isPrime = true;
for(var j =2;j <=i-1;j++){
  if(i%j==0){
    isPrime = false;
    break;
  }
}
if(isPrime){
  console.log(i);
}}
}`

二、嵌套循环

例子:九九乘法表

`for(var i=1;i<=9;i++){
   for(var j=i;j<=9;j++){
     console.log(i + "*" + j + "=" + i*j);
   }
 }`

三、冒泡排序

对数组进行排序。 例子:将2,3,1,5,4按照从小到大的顺序排列

`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)`

(代码最好能够实现重复使用,减少代码的数量,做到美观,可读性高)

for循环中嵌套相同的变量名会有影响,但是分开的两个循环有两个相同变量名,不会有影响。

换行符:\n

四、函数

封装代码块,同样的内容重复使用便可以用函数封装。增强代码的可读性。

1)、字面量(常亮),只能代表一个值,是唯一的,而变量可以有多个值,会改变:

1.10->代表数字10

2.‘hello‘->代表字符串hello

2)、函数在定义的时候,所定义的参数(小括号里的内容),叫做形参;函数在调用的时候,所传入的参数,叫做实参。

3)、函数的执行顺序:

计算实参的值,把计算所得出来之后的值,作为传入函数的数据;

系统自动去申明形参;

执行函数语句块里面的内容。

4)、函数定义的方式

函数声明:function 函数名(形参){语句块}

函数表达式:var 函数名=function (形参){语句块}(把匿名函数赋值给变量)

js中可以把函数当做参数传入函数

5)、函数声明和函数表达式的区别

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

6)、函数的返回值

用return语句来定义函数的返回值。

return语句除了定义函数的返回值,还拥有结束整个函数的作用。

js 4

标签:rom   bre   个人   使用   如何   心得   表达式   函数定义   返回值   

原文地址:http://www.cnblogs.com/wangnima1314/p/5990710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!