zoukankan      html  css  js  c++  java
  • JS的内置对象

    (1)Number
    
    创建方式:
    
    var myNum=new Number(value);
    var myNum=Number(value);
    
    常用的属性和方法:
    
    toString(): 把数字转换为字符串,使用指定的基数。
    
    valueOf():返回一个 Number 对象的基本数字值。
    
    Number代码
    
    var num = new Number(5);
    
    alert(typeof num);//object
    
    alert(typeof num.toString());//string
    
    alert(typeof num.valueOf());//number
    
       
    
    (2)Boolean
    
    创建方式
    
    var b = new Boolean(value);        //构造函数
    var b = Boolean(value);                //转换函数
    
    常用的属性和方法:
    
    toString() :把逻辑值转换为字符串,并返回结果。
    
    valueOf() :返回 Boolean 对象的原始值。
    
    Boolean代码
    
    var b = new Boolean(5);
    
    alert(typeof b);//object
    
    alert(typeof b.toString());//string
    
    alert(typeof b.valueOf());//boolean
    
     
    
       
    
    (3)String
    
    创建方式
    
    var str = new String(s);
    var str = String(s);
    
    常用的属性和方法:
    
    charAt() :返回在指定位置的字符。
    
    charCodeAt() :返回在指定的位置的字符的 Unicode 编码。
    
    split() 把字符串分割为字符串数组。
    
    substr() 从起始索引号提取字符串中指定数目的字符。
    
    substring() 提取字符串中两个指定的索引号之间的字符。
    
    indexOf() 检索字符串。
    
    lastIndexOf() 从后向前搜索字符串。
    
    toLowerCase() 把字符串转换为小写。
    
    toUpperCase() 把字符串转换为大写。
    
    Boolean代码
    
    var str = new String("a-b-cdcjk-h");
    
    alert(str.length);//10
    
    alert(str.charAt(4));//c
    
    alert(str.charCodeAt(4));//99
    
    alert(str.indexOf("c"));//4
    
    alert(str.lastIndexOf("c")); //6
    
    var arr = str.split("-");
    
    for(var i=0;i<arr.length;i++){
    
    alert(arr[i]);
    
    }
    
    alert(str.substr(2,3));//b-c
    
    alert(str.substring(2,3));//b
    
    alert(str.toUpperCase());
    
       
    
       
    
    (4)Array
    
    Array 对象用于在单个的变量中存储多个值。
    
    创建方式
    
    var arr = new Array(); //创建一个空数组
    
    var arr = new Array(size);//创建一个指定长度的数组
    
    var arr = new Array(element0, element1, ..., elementn);//在创建数组的时,直接实例化员元素
    
    var arr = [ ]//空数组
    
    var arr = [1, 5,45,78,d]// 在创建数组的时,直接实例化员元素
    
    常用的属性和方法
    
    length 设置或返回数组中元素的数目。
    
    join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
    
    pop() 删除并返回数组的最后一个元素
    
    reverse() 颠倒数组中元素的顺序。
    
    sort() 对数组的元素进行排序
    
    Array代码
    
    var arr = [3,"z",1,"java",'js',true,4];
    
    alert(arr.length);//7
    
    alert(arr.join("-"));//3-7-1-java-js-true-4
    
    alert(arr.pop());//4
    
    alert(arr);//3,7,1,"java",'js',true
    
    alert(arr.push("R"));//8
    
    alert(arr); //3,7,1,"java",'js',true,R
    
    alert(arr.reverse());//颠倒顺序
    
    alert(arr.sort());//按照字符串字典顺序进行排序
    
       
    
    (5)Date
    
    Date 对象用于处理日期和时间。
    
    创建方式
    
    var myDate=new Date()
    
    var myDate=new Date(毫秒值);//代表从1970-1-1开始到现在的一个毫秒值;
    
    常用的属性和方法
    
    getFullYear() 从 Date 对象以四位数字返回年份。
    
    Date() 返回当日的日期和时间。
    
    getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
    
    getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
    
    getMonth() 从 Date 对象返回月份 (0 ~ 11)。
    
    getHours() 返回 Date 对象的小时 (0 ~ 23)。
    
    getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
    
    getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
    
    getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
    
    getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
    
    toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
    
    Date代码
    
    var date = new Date();
    
    alert(date.toString());
    
    alert(date.toLocaleString());
    
    alert("year:"+date.getFullYear());//2017
    
    alert("month:"+date.getMonth());//3
    
    alert("date:"+date.getDate());//23
    
    alert("day:"+date.getDay());//3
    
    var time1 = date.getTime();
    
    var time2 = 1*24*60*60*1000;
    
    alert(time1)
    
    alert(new Date(time1+time2).toLocaleString());
    
      
    
    (6) Math
    
    创建方式
    
    Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
    
    常用的属性和方法:
    
    PI 返回圆周率(约等于3.14159)。
    
    abs(x) 返回数的绝对值。
    
    pow(x,y) 返回 x 的 y 次幂。
    
    ceil(x) 对数进行上舍入 。
    
    floor(x) 对数进行下舍入。
    
    max(x,y) 返回 x 和 y 中的最高值。
    
    min(x,y) 返回 x 和 y 中的最低值。
    
    random() 返回 0 ~ 1 之间的随机数。
    
    round(x) 把数四舍五入为最接近的整数。
    
    Math代码
    
    var x = "-897";
    
    alert(Math.abs(x));//897         
    
    var x = 12.34;
    
    var y = 2;
    
    var z = 4;
    
    alert(Math.ceil(x));//13
    
    alert(Math.floor(x));//12
    
    alert(Math.round(x));//12
    
    alert(Math.pow(y, z));//16
    
    alert(Math.random());
    
       
    
    (7)RegExp
    
    创建方式
    
    var reg = new RegExp(pattern, attributes);
    
    var reg = /* 正则规则$/;
    
    规则和写法:
    
    [0-9] 查找任何从 0 至 9 的数字。
    
    [a-z] 查找任何从小写 a 到小写 z 的字符。
    
    [A-Z] 查找任何从大写 A 到大写 Z 的字符。
    
    [A-z] 查找任何从大写 A 到小写 z 的字符。
    
    [adgk] 查找给定集合内的任何字符。
    
    [^adgk] 查找给定集合外的任何字符。
    
    (red|blue|green) 查找任何指定的选项。
    
       
    
    . 查找单个字符,除了换行和行结束符。
    
    w 查找单词字符。
    
    W 查找非单词字符。
    
    d 查找数字。
    
    D 查找非数字字符。
    
    s 查找空白字符。
    
    S 查找非空白字符。
    
     匹配单词边界。
    
    B 匹配非单词边界。
    
     查找 NUL 字符。
    
    
     查找换行符。
    
    f 查找换页符。
    
    
     查找回车符。
    
    	 查找制表符。
    
    v 查找垂直制表符。
    
    xxx 查找以八进制数 xxx 规定的字符。
    
    xdd 查找以十六进制数 dd 规定的字符。
    
    uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
    
       
    
    n+ 匹配任何包含至少一个 n 的字符串。
    
    n* 匹配任何包含零个或多个 n 的字符串。
    
    n? 匹配任何包含零个或一个 n 的字符串。
    
    n{X} 匹配包含 X 个 n 的序列的字符串。
    
    n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
    
    n{X,} 匹配包含至少 X 个 n 的序列的字符串。
    
    n$ 匹配任何结尾为 n 的字符串。
    
    ^n 匹配任何开头为 n 的字符串。
    
    ?=n 匹配任何其后紧接指定字符串 n 的字符串。
    
    ?!n 匹配任何其后没有紧接指定字符串 n 的字符串
    
       
    
    方法:
    
    test 检索字符串中指定的值。返回 true 或 false。
    
       
    
    RegExp代码
    
    var email = "haohao_827@163.com";
    
    var reg = /^[A-z]+[A-z0-9_-]*@[A-z0-9]+.[A-z]+$/;
    
    alert(reg.test(email));//true 
  • 相关阅读:
    legend3---阿里云如何多个域名指向同一个网站
    黑马lavarel教程---1、lavarel目录结构
    modern php笔记---2.1、特性(命名空间、特性、性状)
    modern php笔记---php (性状)
    modern php笔记---1、新时代的php
    深入浅出mysql笔记---1、mysql下载安装
    深入浅出mysql笔记---0、序
    影视感悟专题---2、《大染坊》
    尚硅谷Docker---6-10、docker的安装
    legend3---Homestead常用操作代码
  • 原文地址:https://www.cnblogs.com/wuheng1991/p/6700790.html
Copyright © 2011-2022 走看看