• JavaScript【对象的学习】


    JavaScript对象的了解


    1、js的String对象

    创建String对象:var str = "abc";
    方法和属性(参照W3C文档详细学习)
    属性 length:字符串的长度

    1 var len = "afjkfdajl"
    2 document.write(len.length);//9

    1:与HTML相似的方法
    - stringObject.bold():把字符串显示为粗体

    1 var str = "404boom";
    2 document.write(str.bold());

    - stringObject.fontcolor(color):按照指定的颜色来显示字符串

    1 var str = "404boom";
    2 document.write(str.fontcolor("red"));

    - stringObject.fontsize(size):按照指定的尺寸来显示字符串

    1 var str = "404boom";
    2 document.write(str.fontsize(6));

    - stringObject.link(url):把字符串显示为超链接

    1 var str = "404boom";
    2 document.write(str.link("https://cn.bing.com"));

    - stringObject.sub():把字符串显示为下标
    - stringObject.sup():把字符串显示为上标

    1 var s1 = "3";
    2 var s2 = "2";//中间数字
    3 var s3 = "3";
    4 document.write(s1.sub());
    5 document.write(s2);
    6 document.write("<hr />")
    7 document.write(s1.sup());
    8 document.write(s2);

    2:与java相似的方法
    - stringObject.concat(stringX,stringX,...,stringX):用于连接两个或多个字符串

    1 var str1 = "xiao";
    2 var str2 = "yyun"
    3 var str3 = "小云云";
    4 document.write(str1.concat(str2).concat(str3));//xiaoyyun小云云

    - stringObject.charAt(index):返回指定位置的字符
    注:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串

    1 var str = "JavaScript";
    2 document.write(str.charAt(2));//v

    - stringObject.indexOf(searchvalue,fromindex):返回某个指定的字符串值在字符串中首次出现的位置
    注:indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1

    1 var str = "JavaScript" ;
    2 document.write(str.indexOf("S"));//4

    - stringObject.split(separator,howmany):把一个字符串分割成字符串数组

    1 var str = "h e l l o";
    2 document.write(str.split(" "));
    3 //遍历数组
    4 for(var i;i<str.length;i++){
    5     document.write(i);
    6 }

    - stringObject.replace(regexp/substr,replacement):字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

    1 var str = "hello world";
    2 document.write(str.replace("world","JavaScript"));//hello JavaScript

    - stringObject.substr(start,length):在字符串中抽取从 start 下标开始的指定数目的字符

    1 var str = "afdjaskjflsdfsa";
    2 document.write(str.substr(2,5));//djask

    - stringObject.substring(start,stop):用于提取字符串中介于两个指定下标之间 的字符
    注:substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

    1 var str = "fdhskfjksjfdsa";
    2 document.write(str.substring(3,6));//skf[3,6)

    2、js的Array对象

    创建数组(三种)
    - var arr1 = [1,2,3];
    - var arr2 = new Array(3); //长度是3
    - var arr3 = new Array(1,2,3); //数组中的元素是1 2 3
    - var arr = []; //创建一个空数组
    属性:length:查看数组的长度
    常用方法:
    - arrayObject.concat(arrayX,arrayX,......,arrayX):连接两个或多个数组

    1 var arr1 = [2,4,5];
    2 var arr2 = ["d",7,"fsda"];
    3 var arr3 = ["dfa",78,"fsda"];
    4 document.write(arr1.concat(arr2).concat(arr3));//2,4,5,d,7,fsda,dfa,78,fsda

    - arrayObject.join(separator):把数组中的所有元素放入一个字符串
    separator可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符

    1 var arr = new Array(3)
    2 arr[0] = "George"
    3 arr[1] = "John"
    4 arr[2] = "Thomas"
    5 document.write(arr.join())//George,John,Thomas
    6 document.write(arr.join("-"))//George-John-Thomas

    -arrayObject.push(newelement1,newelement2,....,newelementX)向数组的末尾添加一个或多个元素,并返回新的长度

    1 var arr = new Array(3)
    2 arr[0] = "George"
    3 arr[1] = "John"
    4 arr[2] = "Thomas"
    5         
    6 document.write(arr + "<br />")//George,John,Thomas
    7 document.write(arr.push("James") + "<br />")//4
    8 document.write(arr)//George,John,Thomas,James

    - arrayObject.shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值
    注:如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject

    1 var arr = ["zhangsan","lisi","wangwu","zhaoliu"];
    2 document.write("old array: "+arr);//old array: zhangsan,lisi,wangwu,zhaoliu
    3 document.write("<br/>");
    4 document.write("return: "+arr.shift());//return: zhangsan
    5 document.write("<br/>");
    6 document.write("new array: "+arr);//new array: lisi,wangwu,zhaoliu

    - arrayObject.pop():用于删除并返回数组的最后一个元素
    注:pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值

    1 var arr = ["zhangsan","lisi","wangwu","zhaoliu"];
    2 document.write("old array: "+arr);//old array: zhangsan,lisi,wangwu,zhaoliu
    3 document.write("<br/>");
    4 document.write("return: "+arr.pop());//return: zhaoliu
    5 document.write("<br/>");
    6 document.write("new array: "+arr);//new array: zhangsan,lisi,wangwu

    - arrayObject.reverse():用于颠倒数组中元素的顺序

    1 var arr = ["Tom","John","wangwu"]
    2 document.write(arr + "<br />")//Tom,John,wangwu
    3 document.write(arr.reverse());//wangwu,John,Tom

    - arrayObject.unshift(newelement1,newelement2,....,newelementX):可向数组的开头添加一个或更多元素,并返回新的长度

    1 var arr = ["zhangsan","lisi","wangwu","zhaoliu"];
    2 document.write("old array: "+arr);//old array: zhangsan,lisi,wangwu,zhaoliu
    3 document.write("<br/>");
    4 document.write(arr.unshift("new"));//return: 5
    5 document.write("<br/>");
    6 document.write("new array: "+arr);//new array: new,zhangsan,lisi,wangwu,zhaoliu

    3、js的Date对象

    注意点:
    getMonth():获取当前的月:返回的是 0-11月,如果想要得到准确的值,加1
    getDay():星期,返回的是 (0 ~ 6):外国朋友,把星期日作为一周的第一天,星期日返回的是 0,而星期一到星期六 返回的是 1-6

     1 <script type="text/javascript">
     2         //获取当前时间
     3         var date = new Date();
     4         document.write(date);  
     5 
     6         //转换成习惯的格式
     7         document.write("<hr/>");
     8         document.write(date.toLocaleString());
     9 
    10         //得到当前的年
    11         document.write("<hr/>");
    12         document.write("year: "+date.getFullYear());
    13 
    14         //得到当前的月
    15         document.write("<hr/>");
    16         var date1 = date.getMonth()+1;
    17         document.write("month: "+date1);
    18 
    19         //得到当前的星期
    20         document.write("<hr/>");
    21         document.write("week: "+date.getDay());
    22 
    23         //得到当前的天
    24         document.write("<hr/>");
    25         document.write("day: "+date.getDate());
    26 
    27         //得到当前的小时
    28         document.write("<hr/>");
    29         document.write("hour: "+date.getHours());
    30 
    31         //得到当前的分钟
    32         document.write("<hr/>");
    33         document.write("minute: "+date.getMinutes());
    34 
    35         //得到当前的秒
    36         document.write("<hr/>");
    37         document.write("second: "+date.getSeconds());
    38 
    39         //得到毫秒数
    40         document.write("<hr/>");
    41         document.write("times: "+date.getTime());
    42 </script>
    View Code

    4、js的Math对象
    数学的运算,里面的都是静态方法,使用可以直接使用 Math.方法()

    ceil(x): 向上舍入
    floor(x):向下舍入
    round(x):四舍五入
    random():得到随机数(伪随机数)返回 0 ~ 1 之间的随机数
    - 得到0-9的随机数
    Math.random()*10
    Math.floor(Math.random()*10));

     1 <script type="text/javascript">
     2     var num = 10.8;
     3     document.write("old : "+num);
     4     document.write("<br/>");
     5     document.write("ceil: "+Math.ceil(num));
     6 
     7     document.write("<br/>");
     8     document.write("floor: "+Math.floor(num));
     9         
    10     document.write("<br/>");
    11     document.write("round: "+Math.round(num));
    12         
    13     //random方法
    14     document.write("<hr/>");
    15     document.write(Math.random());
    16 
    17     //得到0-9的随机数
    18     document.write("<hr/>");
    19     //document.write(Math.random()*10);
    20     document.write(Math.floor(Math.random()*10));
    21     //pow(x,y)  2的5次方
    22     document.write("<hr/>");
    23     document.write(Math.pow(2,5));
    24 </script>

  • 相关阅读:
    postgresql全文检索部署实施
    从一整数数组中找出只重复一次的两个数
    Edit Distance 最小编辑距离
    Vue:v-model指令在其他元素类型的使用
    Vue:v-model指令
    Vue:v-on指令
    Vue:v-bind指令
    Vue:v-for指令
    框架Django
    Vue的安装和语法
  • 原文地址:https://www.cnblogs.com/cao-yin/p/9808396.html
Copyright © 2020-2023  润新知