• 内置对象


    内置对象

    系统内置的构造函数(类)

    1.Number

    属性

    • Number.MAX_VALUE
    • Number.MIN_VALUE

    方法

    • toFixed([number]) 取整或者保留指定位数的小数(四舍五入)
    • toString([number]) 转为字符串形式,也可指定进制输出

    2.String

    属性

    • length 字符串长度

    方法

    indexOf() 返回第一次出现的位置  不存在返回-1
    lastIndexOf() 返回最后一次出现的位置  不存在返回-1
    substr(start,lenth) 截取 开始和截取长度
    substring(start,end) 截取 开始和结束位置
    slice(start,end) 截取 同上
    spilt() 把字符串分割成数组
    trim() 去掉两边的空格
    toUpperCase() 转大写
    toLowerCase() 转小写
    replace(旧,新) 替换,只能替换一次
    

    3.Boolean

    4.Array(数组)

    4.1 创建数组

    var list = [item1,item2,item3]
    var list = new Array()
    

    4.2 数组操作

    添加元素:           删除元素:
    list.push()         list.pop()    添加/删除最后一个
    list.unshift()      list.shift()  添加/删除第一个
    
    修改元素:
    list[index] = value
    
    增删改都可:
    list.splice(索引位置,删除个数,新加内容1,新加内容2)
    
    排序:
    list.reverse()  倒序
    list.sort(function(v1,v2){
        return v1 - v2;  #返回正替换,负不替换
    })
    
    其他方法:
    list.join() 拼成字符串
    list.concat(数组,数组) 两个数组拼接
    list.slice(start,end) 截取,顾头不顾尾
    list.indexOf()
    list.lastIndexOf()
    map()
    filter()
    every() 都成立则返回true
    some()  有一个成立则返回true
    list.reduce(function(prev,value,index){
        # prev为上次的返回值,第一次为1
    }
    数组属性:
    length
    

    4.3数组的遍历(迭代)

    //for 循环
    for (var i = 0;i < arr.length; i++){
        arr[i]
    }
    
    // for ... in
    for (var i in arr){
        arr[i]
    }
    
    //推荐 数组方法 forEach
    arr.forEach(function(val,index){
        
    })
    

    5.类数组对象

    • 类型不是Array,特性非常像Arrat
    • 具有length属性
    • 常见类数组对象:arguments,元素的列表(NodeList)

    6.Function

    # 属性
    length  形参的长度
    
    # 方法
    call(对象,参数,参数2...)  在调用函数(方法)的同时,改变函数内this的指向
    apply(对象,数组) 在调用函数(方法)的同时,改变函数内this的指向
    
    给obj类型加
    [].push.call(obj,value)
    

    7.Math 数学

    属性
    Math.PI  圆周率
    
    方法
    Math.abs()      绝对值
    Math.pow()      求几次方
    Math.max()      最大值
    Math.min()      最小值
    Math.ceil()     进位取整
    Math.floor()    舍位取整
    Math.round()    四舍五入
    Math.random()   随机数[0,1)
    
    随机取数
    6-13
    Math.floor(Math.random()*8)+6
    

    Date

    getFullYear()       年
    getMonth()          月 0-11 需要+1
    getDate()           日
    getDay()            星期
    getHours()          时
    getMinutes()        分
    getSeconds()        秒
    getMilliseconds()   毫秒
    getUTC...           0时区的时间
    set... 
    setUTC...
    

    RegExp

    正则

    var r = /正则表达式/
    RegExp对象
    r.test()  返回布尔值
    r.exec()  返回数组,第一个匹配到的内容,位置。全局匹配,所有匹配到的内容
    
    String对象的方法
    search()    第一次匹配到的位置,匹配不到-1
    match()     同r.exec()
    replace()   替换,默认只替换一个,正则后加g全局匹配
  • 相关阅读:
    HDU 5937 Equation
    HDU 5936 Difference
    hdu 4348 To the moon
    SPOJ QTREE Query on a tree
    HDU 3966 Aragorn's Story
    Codeforces 733F Drivers Dissatisfaction
    道良心题
    dp小总结
    数据结构
    数学相关(偏数学向题目的集中地)
  • 原文地址:https://www.cnblogs.com/luck-L/p/9469086.html
Copyright © 2020-2023  润新知