zoukankan      html  css  js  c++  java
  • 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>")
        }
  • 相关阅读:
    leetcode 33. Search in Rotated Sorted Array
    leetcode 32. Longest Valid Parentheses
    leetcode 28. Implement strStr()
    leetcode 27. Remove Element
    leetcode 26. Remove Duplicates from Sorted Array
    leetcode 24. Swap Nodes in Pairs
    leetcode 22. Generate Parentheses
    树莓派的频率管理和热控制
    sql执行insert插入一条记录同时获取刚插入的id
    全程直播个人博客重构过程,采用springboot+dubbo+jpa技术栈。
  • 原文地址:https://www.cnblogs.com/yuanshu/p/11588298.html
Copyright © 2011-2022 走看看