javascript小白学习指南2 - Go语言中文社区

javascript小白学习指南2


 好啦 好啦 ,美女看够了,我们开始继续上一次讲的内容把(上一节的内容

  控制语句:

   首先我先给大家总结一下在javascript中一共有 种控制语句它们分别是

  •  if 语句
  • do-while 语句
  • while 语句
  • for 语句
  • for-in 语句
  • label 语句
  • break 和 continue 语句
  • with 语句 
  • switch 语句
   下面来分别为这几个控制语句举个例子

    

var i=10;
if(i>15)
{
    alert("i>15")
} else if(i<0){
    alert("i<0")
}else {
     alert("0<i<15")
}
//if 语句很简单就是进行一个条件判断,正确执行这段代码不正确执行另一段代码

var i = 0;
do{
       i+=2
}while (i<10);

alert(i);
//do - while 语句是一种后测试循环语句,就是说循环体代码执行之后才回执行条件语句如果不满足就将继续执行循环语句直到满足为止

var i =0;
while(i<10)
{
    i + = 2
}
alert(i);
//和上面的do-while语句相反,while语句是属于前测试循环语句,必须先判断while中的表达式符不符合,符合执行不符合不执行

var count = 10;
for(var i=0;i<count;i++){
  alert(i)
}
//for 语句是一种前测试循环语句,但它和while有点不同的是,它具有在执行循环之前初始化变量和定义循环后要执行的代码的功能

for(var p in window)
{
     console.log(p);
}
//for-in 迭代语句  一般用它来枚举对象 上面的代码会打出WINDOW对象的所有属性

CSDN: for(var i=0;i<count ; i++){
             alert(i);
}
//label 语句 可以在代码中添加标签

//break 和 continue 语句 ,break语句会立即退出循环,强制执行循环后面的语句,continue语句虽然也是退出循环 但是会从循环的顶部继续执行

var num = 0;
for(var i = 0 ; i<10 ; i++){
      if(i%5 == 0){
        break; // 换成 continue试一试
    }
    num++;
}

alert(num);

//with 语句 主要是为了简化编写同一个对象的工作

with(location){
   var c = hostname // location.hostname

   var s = url // location.url

}

//最后一个switch语句

var  i = 0  //试一试这些数字1,2,3
switch(i){
      case 0:
               alert("0");
               break;
      case 1:
               alert("1");
               break;
       case 2:
               alert("2");
               break;
       case 3:
               alert("3");
               break;

}

 这些语句虽然很简单,确实构建一个庞大的应用的基础,可不要小看他们哦!


  函数:

 函数对于任何语言来说都很重要,下面我们来看看JS中的函数

  

function hellocsdn(param1,param2){
      alert("hello"+param1+","+param2);
}

//这个函数可以通过函数名来调用
hellocsdn(csdn,nice);
//输出结果就是 hello csdn , nice;
//js 中的函数比较开发你可以指定也可以不指定是否有返回值

function csdn(a,b)
{
    return a + b;
    alert("会弹出吗")   //会弹出吗?
}
alert(csdn(cs,dn));
//上面的代码会弹出CSDN几个字,但是代码里面的弹出代码是永远不会执行的

关于函数参数的理解:

   你们只要记住在调用这个函数的参数时未必一定要传入,意思就是 上面的函数hellocsdn 拥有两个参数它们分别是param1 和 param2 当你调用hellocsdn时你可以选择一个都不传,也可以选择只传一个,或者你两个都传,但是我想提醒你的是当你没有传的时候解析器会默认给它赋值成undefined 这一点你要记住。

   关于函数的参数还有一个工具介绍给你   arguments[? ]   arguments 是一个简单的数组对象,没错它存的就是函数中的参数,在hellocsdn这个函数当中arguments[0]  就是 param1 ,arguments[ 1] 就是param2.  明白了把!

   最后一点我想说的是 在js 的函数中是没有重载的   如果有两个名字一样但参数不一样的函数,那么后面的函数会覆盖前面的函数。


   总结:

  • js 中的基本数据类型 undefined null boolean number string
  • js 中的一种复杂数据类型 object  它是所有对象的基础类型
  • js 和其他语言一样拥有9种基本的控制语句
  • js 中的函数无需指定返回值,实际上未指定返回值的函数返回的是undefined
  • js 中的参数可以随意的传递  注意arguments[] 数组 它可以帮助你
  • js 中的函数是不能重载的,但是你可以模仿。
下面一节我们将介绍学习 JS中关于变量 作用域 内存 垃圾回收等问题   bye

  

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/dotaplayit/article/details/38456351
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-28 03:47:44
  • 阅读 ( 1191 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢