• JavaScript对象、函数、变量、字符串的处理、运算符


    一、对象

      使用一种抽象的概念去描述,人{属性,方法}

    var car={type:"BYD",model:500,color:white,do:function(){"可以跑"}}

      针对对象属性的使用:
        name=car.type;
        color=car["color"]
      针对对象方法的使用:
        deal=car.do()
    二、函数的定义和使用
      1、无参函数

    function fun(){
    语句体:
    }

      2、有参函数

    function fun(a,b){
    函数体; //体现对a和b的处理
    }

      3、有返回值函数:

    function fun(){
    return 返回结果;
    }

    三、变量(根据变量的作用范围来分):
      1、局部变量:在函数内部申明的变量,只能在函数内部去使用
      2、全局变量:在函数外部申明的变量,网页上的所有脚本和函数均可使用
    四、字符串的处理

      1、字符串需要有‘ ’或者“ ”括起来,可以使用下标的方式去访问字符串中的某一个字符
      2、字符串中特殊字符如果需要打印出来,需要使用转义符,转移就是让字符保持其原有的含义,而不被当做特殊字符去处理。
      3、使用string.length 获取字符串的长度,其中转义字符不算
        特殊字符: ' " (回车)    (Tab)    (退格)   f (换页)
      4、字符串可以被当作对象,

        var s=new string('test');
    等同于 s='test;'

      属性: length prototype(允许向对象添加属性和方法)
      方法:charAt() 返回指定位置的字符
         indexOf() 返回指定字符的的索引
         split() 将字符分割为字符串数组
         substr(n) 截取字符串,把前n个字符去掉
         substring(a,b) 截取 a 到 b-1 的字符串()
         tostring() 将对象转换为string
         toLowerCase 转小写
         toUpperCase 转大写

    五、JS的运算符

      加 +
      减 -
      乘 *
      除 /
      取余 %
      自增 ++
      自减 --
      赋值运算符 =
        a+=3 a=a+3
        a-=3 a=a-3
        a*=3  a=a*3
        a/=3   a=a/3
        a%=3 a=a%3
      连接符号 +
      比较运算符
        ==等于 比较大小
        ===恒等于 值大小和类型均一致,JS是弱类型语言
        != 不等于
        < 小于
        >  大于
        <=  小于等于
        >=  大于等于
      逻辑运算符
        && and 与 1>0&&9>8 --->true
        || or 或 1>0||1==0 ----->true
        ! not 非 1!=2 ---->true

    六、条件判断:
      if(条件){语句体;}
      if(条件){语句体1;}else{语句体2;}
      if(条件1){语句体1;}else if(条件2){语句体2}else{语句体3} 都满足执行3

    Swith(结果)
        {
            Case A:
                语句体1
            Break;
            Case B:
                语句体2
            Break;
            。
            。
            。
            Default:
                语句体n;
        } 

    七、循环:
      1、for循环
        for(在循环开始前执行;执行的条件;在循环后执行){执行的语句}

        var str="ichunqiu",i=0; //注意:i=0是for()的第一部分,可以提前去申明并且要初始化
        for (; i<str.length-1; ) {
            document.write(str[i]+"<br>")
            i++; //i++是for()的第三部分,
        }

        如果要遍历对象,var person={name:"icq",age:10,address:"beijin"}

        var person={name:"icq",age:10,address:"beijin"};
        var x,print="";
        for (x in person){
            print+=person[x]
        }
        document.write(print)

      2、while循环
        while(条件){语句体} //先去判断条件,条件满足了,才去判断语句体

        var i=1,sum=0;
        while(i<=100){
            sum +=i;
            i++;
        }
        document.write(sum)

        do{语句体}while(条件) //先去执行语句体,再去判断条件

        var i=1,sum=0;
        do{
            sum+=i;
            i++
        }
        while(i<=100);
        document.write(sum)

        break 是跳出整个循环

        var x="";
        for (var i=0;i<10;i++){
            if (i=3){
                break;
            }
        document.write("本次数字为:"+i+"<br>")
        }

        continue是跳出当前次循环,依旧会执行后续的循环。

        var x="";
        for (var i=0;i<10;i++){
           if (i=3){
                continue;
            }
        document.write("本次数字为:"+i+"<br>")
        }
  • 相关阅读:
    HTML5 新增元素梳理
    HTML布局梳理
    ES6中新增let命令使用方法
    xml学习-语法规则
    初步了解URL
    JavaScript——装饰者模式
    移动视频技术——新增API可手工修正视频方向
    如何在移动视频开发中使用ip组播技术
    Windows平台AnyChat视频显示
    如何实现音频合成立体声录制?
  • 原文地址:https://www.cnblogs.com/yuanshu/p/11588298.html
Copyright © 2020-2023  润新知